1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 18333 18334 18335 18336 18337 18338 18339 18340 18341 18342 18343 18344 18345 18346 18347 18348 18349 18350 18351 18352 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365 18366 18367 18368 18369 18370 18371 18372 18373 18374 18375 18376 18377 18378 18379 18380 18381 18382 18383 18384 18385 18386 18387 18388 18389 18390 18391 18392 18393 18394 18395 18396 18397 18398 18399 18400 18401 18402 18403 18404 18405 18406 18407 18408 18409 18410 18411 18412 18413 18414 18415 18416 18417 18418 18419 18420 18421 18422 18423 18424 18425 18426 18427 18428 18429 18430 18431 18432 18433 18434 18435 18436 18437 18438 18439 18440 18441 18442 18443 18444 18445 18446 18447 18448 18449 18450 18451 18452 18453 18454 18455 18456 18457 18458 18459 18460 18461 18462 18463 18464 18465 18466 18467 18468 18469 18470 18471 18472 18473 18474 18475 18476 18477 18478 18479 18480 18481 18482 18483 18484 18485 18486 18487 18488 18489 18490 18491 18492 18493 18494 18495 18496 18497 18498 18499 18500 18501 18502 18503 18504 18505 18506 18507 18508 18509 18510 18511 18512 18513 18514 18515 18516 18517 18518 18519 18520 18521 18522 18523 18524 18525 18526 18527 18528 18529 18530 18531 18532 18533 18534 18535 18536 18537 18538 18539 18540 18541 18542 18543 18544 18545 18546 18547 18548 18549 18550 18551 18552 18553 18554 18555 18556 18557 18558 18559 18560 18561 18562 18563 18564 18565 18566 18567 18568 18569 18570 18571 18572 18573 18574 18575 18576 18577 18578 18579 18580 18581 18582 18583 18584 18585 18586 18587 18588 18589 18590 18591 18592 18593 18594 18595 18596 18597 18598 18599 18600 18601 18602 18603 18604 18605 18606 18607 18608 18609 18610 18611 18612 18613 18614 18615 18616 18617 18618 18619 18620 18621 18622 18623 18624 18625 18626 18627 18628 18629 18630 18631 18632 18633 18634 18635 18636 18637 18638 18639 18640 18641 18642 18643 18644 18645 18646 18647 18648 18649 18650 18651 18652 18653 18654 18655 18656 18657 18658 18659 18660 18661 18662 18663 18664 18665 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 18678 18679 18680 18681 18682 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692 18693 18694 18695 18696 18697 18698 18699 18700 18701 18702 18703 18704 18705 18706 18707 18708 18709 18710 18711 18712 18713 18714 18715 18716 18717 18718 18719 18720 18721 18722 18723 18724 18725 18726 18727 18728 18729 18730 18731 18732 18733 18734 18735 18736 18737 18738 18739 18740 18741 18742 18743 18744 18745 18746 18747 18748 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758 18759 18760 18761 18762 18763 18764 18765 18766 18767 18768 18769 18770 18771 18772 18773 18774 18775 18776 18777 18778 18779 18780 18781 18782 18783 18784 18785 18786 18787 18788 18789 18790 18791 18792 18793 18794 18795 18796 18797 18798 18799 18800 18801 18802 18803 18804 18805 18806 18807 18808 18809 18810 18811 18812 18813 18814 18815 18816 18817 18818 18819 18820 18821 18822 18823 18824 18825 18826 18827 18828 18829 18830 18831 18832 18833 18834 18835 18836 18837 18838 18839 18840 18841 18842 18843 18844 18845 18846 18847 18848 18849 18850 18851 18852 18853 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863 18864 18865 18866 18867 18868 18869 18870 18871 18872 18873 18874 18875 18876 18877 18878 18879 18880 18881 18882 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892 18893 18894 18895 18896 18897 18898 18899 18900 18901 18902 18903 18904 18905 18906 18907 18908 18909 18910 18911 18912 18913 18914 18915 18916 18917 18918 18919 18920 18921 18922 18923 18924 18925 18926 18927 18928 18929 18930 18931 18932 18933 18934 18935 18936 18937 18938 18939 18940 18941 18942 18943 18944 18945 18946 18947 18948 18949 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959 18960 18961 18962 18963 18964 18965 18966 18967 18968 18969 18970 18971 18972 18973 18974 18975 18976 18977 18978 18979 18980 18981 18982 18983 18984 18985 18986 18987 18988 18989 18990 18991 18992 18993 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003 19004 19005 19006 19007 19008 19009 19010 19011 19012 19013 19014 19015 19016 19017 19018 19019 19020 19021 19022 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032 19033 19034 19035 19036 19037 19038 19039 19040 19041 19042 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052 19053 19054 19055 19056 19057 19058 19059 19060 19061 19062 19063 19064 19065 19066 19067 19068 19069 19070 19071 19072 19073 19074 19075 19076 19077 19078 19079 19080 19081 19082 19083 19084 19085 19086 19087 19088 19089 19090 19091 19092 19093 19094 19095 19096 19097 19098 19099 19100 19101 19102 19103 19104 19105 19106 19107 19108 19109 19110 19111 19112 19113 19114 19115 19116 19117 19118 19119 19120 19121 19122 19123 19124 19125 19126 19127 19128 19129 19130 19131 19132 19133 19134 19135 19136 19137 19138 19139 19140 19141 19142 19143 19144 19145 19146 19147 19148 19149 19150 19151 19152 19153 19154 19155 19156 19157 19158 19159 19160 19161 19162 19163 19164 19165 19166 19167 19168 19169 19170 19171 19172 19173 19174 19175 19176 19177 19178 19179 19180 19181 19182 19183 19184 19185 19186 19187 19188 19189 19190 19191 19192 19193 19194 19195 19196 19197 19198 19199 19200 19201 19202 19203 19204 19205 19206 19207 19208 19209 19210 19211 19212 19213 19214 19215 19216 19217 19218 19219 19220 19221 19222 19223 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233 19234 19235 19236 19237 19238 19239 19240 19241 19242 19243 19244 19245 19246 19247 19248 19249 19250 19251 19252 19253 19254 19255 19256 19257 19258 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 19271 19272 19273 19274 19275 19276 19277 19278 19279 19280 19281 19282 19283 19284 19285 19286 19287 19288 19289 19290 19291 19292 19293 19294 19295 19296 19297 19298 19299 19300 19301 19302 19303 19304 19305 19306 19307 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317 19318 19319 19320 19321 19322 19323 19324 19325 19326 19327 19328 19329 19330 19331 19332 19333 19334 19335 19336 19337 19338 19339 19340 19341 19342 19343 19344 19345 19346 19347 19348 19349 19350 19351 19352 19353 19354 19355 19356 19357 19358 19359 19360 19361 19362 19363 19364 19365 19366 19367 19368 19369 19370 19371 19372 19373 19374 19375 19376 19377 19378 19379 19380 19381 19382 19383 19384 19385 19386 19387 19388 19389 19390 19391 19392 19393 19394 19395 19396 19397 19398 19399 19400 19401 19402 19403 19404 19405 19406 19407 19408 19409 19410 19411 19412 19413 19414 19415 19416 19417 19418 19419 19420 19421 19422 19423 19424 19425 19426 19427 19428 19429 19430 19431 19432 19433 19434 19435 19436 19437 19438 19439 19440 19441 19442 19443 19444 19445 19446 19447 19448 19449 19450 19451 19452 19453 19454 19455 19456 19457 19458 19459 19460 19461 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 19477 19478 19479 19480 19481 19482 19483 19484 19485 19486 19487 19488 19489 19490 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 19520 19521 19522 19523 19524 19525 19526 19527 19528 19529 19530 19531 19532 19533 19534 19535 19536 19537 19538 19539 19540 19541 19542 19543 19544 19545 19546 19547 19548 19549 19550 19551 19552 19553 19554 19555 19556 19557 19558 19559 19560 19561 19562 19563 19564 19565 19566 19567 19568 19569 19570 19571 19572 19573 19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596 19597 19598 19599 19600 19601 19602 19603 19604 19605 19606 19607 19608 19609 19610 19611 19612 19613 19614 19615 19616 19617 19618 19619 19620 19621 19622 19623 19624 19625 19626 19627 19628 19629 19630 19631 19632 19633 19634 19635 19636 19637 19638 19639 19640 19641 19642 19643 19644 19645 19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669 19670 19671 19672 19673 19674 19675 19676 19677 19678 19679 19680 19681 19682 19683 19684 19685 19686 19687 19688 19689 19690 19691 19692 19693 19694 19695 19696 19697 19698 19699 19700 19701 19702 19703 19704 19705 19706 19707 19708 19709 19710 19711 19712 19713 19714 19715 19716 19717 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742 19743 19744 19745 19746 19747 19748 19749 19750 19751 19752 19753 19754 19755 19756 19757 19758 19759 19760 19761 19762 19763 19764 19765 19766 19767 19768 19769 19770 19771 19772 19773 19774 19775 19776 19777 19778 19779 19780 19781 19782 19783 19784 19785 19786 19787 19788 19789 19790 19791 19792 19793 19794 19795 19796 19797 19798 19799 19800 19801 19802 19803 19804 19805 19806 19807 19808 19809 19810 19811 19812 19813 19814 19815 19816 19817 19818 19819 19820 19821 19822 19823 19824 19825 19826 19827 19828 19829 19830 19831 19832 19833 19834 19835 19836 19837 19838 19839 19840 19841 19842 19843 19844 19845 19846 19847 19848 19849 19850 19851 19852 19853 19854 19855 19856 19857 19858 19859 19860 19861 19862 19863 19864 19865 19866 19867 19868 19869 19870 19871 19872 19873 19874 19875 19876 19877 19878 19879 19880 19881 19882 19883 19884 19885 19886 19887 19888 19889 19890 19891 19892 19893 19894 19895 19896 19897 19898 19899 19900 19901 19902 19903 19904 19905 19906 19907 19908 19909 19910 19911 19912 19913 19914 19915 19916 19917 19918 19919 19920 19921 19922 19923 19924 19925 19926 19927 19928 19929 19930 19931 19932 19933 19934 19935 19936 19937 19938 19939 19940 19941 19942 19943 19944 19945 19946 19947 19948 19949 19950 19951 19952 19953 19954 19955 19956 19957 19958 19959 19960 19961 19962 19963 19964 19965 19966 19967 19968 19969 19970 19971 19972 19973 19974 19975 19976 19977 19978 19979 19980 19981 19982 19983 19984 19985 19986 19987 19988 19989 19990 19991 19992 19993 19994 19995 19996 19997 19998 19999 20000 20001 20002 20003 20004 20005 20006 20007 20008 20009 20010 20011 20012 20013 20014 20015 20016 20017 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034 20035 20036 20037 20038 20039 20040 20041 20042 20043 20044 20045 20046 20047 20048 20049 20050 20051 20052 20053 20054 20055 20056 20057 20058 20059 20060 20061 20062 20063 20064 20065 20066 20067 20068 20069 20070 20071 20072 20073 20074 20075 20076 20077 20078 20079 20080 20081 20082 20083 20084 20085 20086 20087 20088 20089 20090 20091 20092 20093 20094 20095 20096 20097 20098 20099 20100 20101 20102 20103 20104 20105 20106 20107 20108 20109 20110 20111 20112 20113 20114 20115 20116 20117 20118 20119 20120 20121 20122 20123 20124 20125 20126 20127 20128 20129 20130 20131 20132 20133 20134 20135 20136 20137 20138 20139 20140 20141 20142 20143 20144 20145 20146 20147 20148 20149 20150 20151 20152 20153 20154 20155 20156 20157 20158 20159 20160 20161 20162 20163 20164 20165 20166 20167 20168 20169 20170 20171 20172 20173 20174 20175 20176 20177 20178 20179 20180 20181 20182 20183 20184 20185 20186 20187 20188 20189 20190 20191 20192 20193 20194 20195 20196 20197 20198 20199 20200 20201 20202 20203 20204 20205 20206 20207 20208 20209 20210 20211 20212 20213 20214 20215 20216 20217 20218 20219 20220 20221 20222 20223 20224 20225 20226 20227 20228 20229 20230 20231 20232 20233 20234 20235 20236 20237 20238 20239 20240 20241 20242 20243 20244 20245 20246 20247 20248 20249 20250 20251 20252 20253 20254 20255 20256 20257 20258 20259 20260 20261 20262 20263 20264 20265 20266 20267 20268 20269 20270 20271 20272 20273 20274 20275 20276 20277 20278 20279 20280 20281 20282 20283 20284 20285 20286 20287 20288 20289 20290 20291 20292 20293 20294 20295 20296 20297 20298 20299 20300 20301 20302 20303 20304 20305 20306 20307 20308 20309 20310 20311 20312 20313 20314 20315 20316 20317 20318 20319 20320 20321 20322 20323 20324 20325 20326 20327 20328 20329 20330 20331 20332 20333 20334 20335 20336 20337 20338 20339 20340 20341 20342 20343 20344 20345 20346 20347 20348 20349 20350 20351 20352 20353 20354 20355 20356 20357 20358 20359 20360 20361 20362 20363 20364 20365 20366 20367 20368 20369 20370 20371 20372 20373 20374 20375 20376 20377 20378 20379 20380 20381 20382 20383 20384 20385 20386 20387 20388 20389 20390 20391 20392 20393 20394 20395 20396 20397 20398 20399 20400 20401 20402 20403 20404 20405 20406 20407 20408 20409 20410 20411 20412 20413 20414 20415 20416 20417 20418 20419 20420 20421 20422 20423 20424 20425 20426 20427 20428 20429 20430 20431 20432 20433 20434 20435 20436 20437 20438 20439 20440 20441 20442 20443 20444 20445 20446 20447 20448 20449 20450 20451 20452 20453 20454 20455 20456 20457 20458 20459 20460 20461 20462 20463 20464 20465 20466 20467 20468 20469 20470 20471 20472 20473 20474 20475 20476 20477 20478 20479 20480 20481 20482 20483 20484 20485 20486 20487 20488 20489 20490 20491 20492 20493 20494 20495 20496 20497 20498 20499 20500 20501 20502 20503 20504 20505 20506 20507 20508 20509 20510 20511 20512 20513 20514 20515 20516 20517 20518 20519 20520 20521 20522 20523 20524 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537 20538 20539 20540 20541 20542 20543 20544 20545 20546 20547 20548 20549 20550 20551 20552 20553 20554 20555 20556 20557 20558 20559 20560 20561 20562 20563 20564 20565 20566 20567 20568 20569 20570 20571 20572 20573 20574 20575 20576 20577 20578 20579 20580 20581 20582 20583 20584 20585 20586 20587 20588 20589 20590 20591 20592 20593 20594 20595 20596 20597 20598 20599 20600 20601 20602 20603 20604 20605 20606 20607 20608 20609 20610 20611 20612 20613 20614 20615 20616 20617 20618 20619 20620 20621 20622 20623 20624 20625 20626 20627 20628 20629 20630 20631 20632 20633 20634 20635 20636 20637 20638 20639 20640 20641 20642 20643 20644 20645 20646 20647 20648 20649 20650 20651 20652 20653 20654 20655 20656 20657 20658 20659 20660 20661 20662 20663 20664 20665 20666 20667 20668 20669 20670 20671 20672 20673 20674 20675 20676 20677 20678 20679 20680 20681 20682 20683 20684 20685 20686 20687 20688 20689 20690 20691 20692 20693 20694 20695 20696 20697 20698 20699 20700 20701 20702 20703 20704 20705 20706 20707 20708 20709 20710 20711 20712 20713 20714 20715 20716 20717 20718 20719 20720 20721 20722 20723 20724 20725 20726 20727 20728 20729 20730 20731 20732 20733 20734 20735 20736 20737 20738 20739 20740 20741 20742 20743 20744 20745 20746 20747 20748 20749 20750 20751 20752 20753 20754 20755 20756 20757 20758 20759 20760 20761 20762 20763 20764 20765 20766 20767 20768 20769 20770 20771 20772 20773 20774 20775 20776 20777 20778 20779 20780 20781 20782 20783 20784 20785 20786 20787 20788 20789 20790 20791 20792 20793 20794 20795 20796 20797 20798 20799 20800 20801 20802 20803 20804 20805 20806 20807 20808 20809 20810 20811 20812 20813 20814 20815 20816 20817 20818 20819 20820 20821 20822 20823 20824 20825 20826 20827 20828 20829 20830 20831 20832 20833 20834 20835 20836 20837 20838 20839 20840 20841 20842 20843 20844 20845 20846 20847 20848 20849 20850 20851 20852 20853 20854 20855 20856 20857 20858 20859 20860 20861 20862 20863 20864 20865 20866 20867 20868 20869 20870 20871 20872 20873 20874 20875 20876 20877 20878 20879 20880 20881 20882 20883 20884 20885 20886 20887 20888 20889 20890 20891 20892 20893 20894 20895 20896 20897 20898 20899 20900 20901 20902 20903 20904 20905 20906 20907 20908 20909 20910 20911 20912 20913 20914 20915 20916 20917 20918 20919 20920 20921 20922 20923 20924 20925 20926 20927 20928 20929 20930 20931 20932 20933 20934 20935 20936 20937 20938 20939 20940 20941 20942 20943 20944 20945 20946 20947 20948 20949 20950 20951 20952 20953 20954 20955 20956 20957 20958 20959 20960 20961 20962 20963 20964 20965 20966 20967 20968 20969 20970 20971 20972 20973 20974 20975 20976 20977 20978 20979 20980 20981 20982 20983 20984 20985 20986 20987 20988 20989 20990 20991 20992 20993 20994 20995 20996 20997 20998 20999 21000 21001 21002 21003 21004 21005 21006 21007 21008 21009 21010 21011 21012 21013 21014 21015 21016 21017 21018 21019 21020 21021 21022 21023 21024 21025 21026 21027 21028 21029 21030 21031 21032 21033 21034 21035 21036 21037 21038 21039 21040 21041 21042 21043 21044 21045 21046 21047 21048 21049 21050 21051 21052 21053 21054 21055 21056 21057 21058 21059 21060 21061 21062 21063 21064 21065 21066 21067 21068 21069 21070 21071 21072 21073 21074 21075 21076 21077 21078 21079 21080 21081 21082 21083 21084 21085 21086 21087 21088 21089 21090 21091 21092 21093 21094 21095 21096 21097 21098 21099 21100 21101 21102 21103 21104 21105 21106 21107 21108 21109 21110 21111 21112 21113 21114 21115 21116 21117 21118 21119 21120 21121 21122 21123 21124 21125 21126 21127 21128 21129 21130 21131 21132 21133 21134 21135 21136 21137 21138 21139 21140 21141 21142 21143 21144 21145 21146 21147 21148 21149 21150 21151 21152 21153 21154 21155 21156 21157 21158 21159 21160 21161 21162 21163 21164 21165 21166 21167 21168 21169 21170 21171 21172 21173 21174 21175 21176 21177 21178 21179 21180 21181 21182 21183 21184 21185 21186 21187 21188 21189 21190 21191 21192 21193 21194 21195 21196 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 21209 21210 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226 21227 21228 21229 21230 21231 21232 21233 21234 21235 21236 21237 21238 21239 21240 21241 21242 21243 21244 21245 21246 21247 21248 21249 21250 21251 21252 21253 21254 21255 21256 21257 21258 21259 21260 21261 21262 21263 21264 21265 21266 21267 21268 21269 21270 21271 21272 21273 21274 21275 21276 21277 21278 21279 21280 21281 21282 21283 21284 21285 21286 21287 21288 21289 21290 21291 21292 21293 21294 21295 21296 21297 21298 21299 21300 21301 21302 21303 21304 21305 21306 21307 21308 21309 21310 21311 21312 21313 21314 21315 21316 21317 21318 21319 21320 21321 21322 21323 21324 21325 21326 21327 21328 21329 21330 21331 21332 21333 21334 21335 21336 21337 21338 21339 21340 21341 21342 21343 21344 21345 21346 21347 21348 21349 21350 21351 21352 21353 21354 21355 21356 21357 21358 21359 21360 21361 21362 21363 21364 21365 21366 21367 21368 21369 21370 21371 21372 21373 21374 21375 21376 21377 21378 21379 21380 21381 21382 21383 21384 21385 21386 21387 21388 21389 21390 21391 21392 21393 21394 21395 21396 21397 21398 21399 21400 21401 21402 21403 21404 21405 21406 21407 21408 21409 21410 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420 21421 21422 21423 21424 21425 21426 21427 21428 21429 21430 21431 21432 21433 21434 21435 21436 21437 21438 21439 21440 21441 21442 21443 21444 21445 21446 21447 21448 21449 21450 21451 21452 21453 21454 21455 21456 21457 21458 21459 21460 21461 21462 21463 21464 21465 21466 21467 21468 21469 21470 21471 21472 21473 21474 21475 21476 21477 21478 21479 21480 21481 21482 21483 21484 21485 21486 21487 21488 21489 21490 21491 21492 21493 21494 21495 21496 21497 21498 21499 21500 21501 21502 21503 21504 21505 21506 21507 21508 21509 21510 21511 21512 21513 21514 21515 21516 21517 21518 21519 21520 21521 21522 21523 21524 21525 21526 21527 21528 21529 21530 21531 21532 21533 21534 21535 21536 21537 21538 21539 21540 21541 21542 21543 21544 21545 21546 21547 21548 21549 21550 21551 21552 21553 21554 21555 21556 21557 21558 21559 21560 21561 21562 21563 21564 21565 21566 21567 21568 21569 21570 21571 21572 21573 21574 21575 21576 21577 21578 21579 21580 21581 21582 21583 21584 21585 21586 21587 21588 21589 21590 21591 21592 21593 21594 21595 21596 21597 21598 21599 21600 21601 21602 21603 21604 21605 21606 21607 21608 21609 21610 21611 21612 21613 21614 21615 21616 21617 21618 21619 21620 21621 21622 21623 21624 21625 21626 21627 21628 21629 21630 21631 21632 21633 21634 21635 21636 21637 21638 21639 21640 21641 21642 21643 21644 21645 21646 21647 21648 21649 21650 21651 21652 21653 21654 21655 21656 21657 21658 21659 21660 21661 21662 21663 21664 21665 21666 21667 21668 21669 21670 21671 21672 21673 21674 21675 21676 21677 21678 21679 21680 21681 21682 21683 21684 21685 21686 21687 21688 21689 21690 21691 21692 21693 21694 21695 21696 21697 21698 21699 21700 21701 21702 21703 21704 21705 21706 21707 21708 21709 21710 21711 21712 21713 21714 21715 21716 21717 21718 21719 21720 21721 21722 21723 21724 21725 21726 21727 21728 21729 21730 21731 21732 21733 21734 21735 21736 21737 21738 21739 21740 21741 21742 21743 21744 21745 21746 21747 21748 21749 21750 21751 21752 21753 21754 21755 21756 21757 21758 21759 21760 21761 21762 21763 21764 21765 21766 21767 21768 21769 21770 21771 21772 21773 21774 21775 21776 21777 21778 21779 21780 21781 21782 21783 21784 21785 21786 21787 21788 21789 21790 21791 21792 21793 21794 21795 21796 21797 21798 21799 21800 21801 21802 21803 21804 21805 21806 21807 21808 21809 21810 21811 21812 21813 21814 21815 21816 21817 21818 21819 21820 21821 21822 21823 21824 21825 21826 21827 21828 21829 21830 21831 21832 21833 21834 21835 21836 21837 21838 21839 21840 21841 21842 21843 21844 21845 21846 21847 21848 21849 21850 21851 21852 21853 21854 21855 21856 21857 21858 21859 21860 21861 21862 21863 21864 21865 21866 21867 21868 21869 21870 21871 21872 21873 21874 21875 21876 21877 21878 21879 21880 21881 21882 21883 21884 21885 21886 21887 21888 21889 21890 21891 21892 21893 21894 21895 21896 21897 21898 21899 21900 21901 21902 21903 21904 21905 21906 21907 21908 21909 21910 21911 21912 21913 21914 21915 21916 21917 21918 21919 21920 21921 21922 21923 21924 21925 21926 21927 21928 21929 21930 21931 21932 21933 21934 21935 21936 21937 21938 21939 21940 21941 21942 21943 21944 21945 21946 21947 21948 21949 21950 21951 21952 21953 21954 21955 21956 21957 21958 21959 21960 21961 21962 21963 21964 21965 21966 21967 21968 21969 21970 21971 21972 21973 21974 21975 21976 21977 21978 21979 21980 21981 21982 21983 21984 21985 21986 21987 21988 21989 21990 21991 21992 21993 21994 21995 21996 21997 21998 21999 22000 22001 22002 22003 22004 22005 22006 22007 22008 22009 22010 22011 22012 22013 22014 22015 22016 22017 22018 22019 22020 22021 22022 22023 22024 22025 22026 22027 22028 22029 22030 22031 22032 22033 22034 22035 22036 22037 22038 22039 22040 22041 22042 22043 22044 22045 22046 22047 22048 22049 22050 22051 22052 22053 22054 22055 22056 22057 22058 22059 22060 22061 22062 22063 22064 22065 22066 22067 22068 22069 22070 22071 22072 22073 22074 22075 22076 22077 22078 22079 22080 22081 22082 22083 22084 22085 22086 22087 22088 22089 22090 22091 22092 22093 22094 22095 22096 22097 22098 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 22111 22112 22113 22114 22115 22116 22117 22118 22119 22120 22121 22122 22123 22124 22125 22126 22127 22128 22129 22130 22131 22132 22133 22134 22135 22136 22137 22138 22139 22140 22141 22142 22143 22144 22145 22146 22147 22148 22149 22150 22151 22152 22153 22154 22155 22156 22157 22158 22159 22160 22161 22162 22163 22164 22165 22166 22167 22168 22169 22170 22171 22172 22173 22174 22175 22176 22177 22178 22179 22180 22181 22182 22183 22184 22185 22186 22187 22188 22189 22190 22191 22192 22193 22194 22195 22196 22197 22198 22199 22200 22201 22202 22203 22204 22205 22206 22207 22208 22209 22210 22211 22212 22213 22214 22215 22216 22217 22218 22219 22220 22221 22222 22223 22224 22225 22226 22227 22228 22229 22230 22231 22232 22233 22234 22235 22236 22237 22238 22239 22240 22241 22242 22243 22244 22245 22246 22247 22248 22249 22250 22251 22252 22253 22254 22255 22256 22257 22258 22259 22260 22261 22262 22263 22264 22265 22266 22267 22268 22269 22270 22271 22272 22273 22274 22275 22276 22277 22278 22279 22280 22281 22282 22283 22284 22285 22286 22287 22288 22289 22290 22291 22292 22293 22294 22295 22296 22297 22298 22299 22300 22301 22302 22303 22304 22305 22306 22307 22308 22309 22310 22311 22312 22313 22314 22315 22316 22317 22318 22319 22320 22321 22322 22323 22324 22325 22326 22327 22328 22329 22330 22331 22332 22333 22334 22335 22336 22337 22338 22339 22340 22341 22342 22343 22344 22345 22346 22347 22348 22349 22350 22351 22352 22353 22354 22355 22356 22357 22358 22359 22360 22361 22362 22363 22364 22365 22366 22367 22368 22369 22370 22371 22372 22373 22374 22375 22376 22377 22378 22379 22380 22381 22382 22383 22384 22385 22386 22387 22388 22389 22390 22391 22392 22393 22394 22395 22396 22397 22398 22399 22400 22401 22402 22403 22404 22405 22406 22407 22408 22409 22410 22411 22412 22413 22414 22415 22416 22417 22418 22419 22420 22421 22422 22423 22424 22425 22426 22427 22428 22429 22430 22431 22432 22433 22434 22435 22436 22437 22438 22439 22440 22441 22442 22443 22444 22445 22446 22447 22448 22449 22450 22451 22452 22453 22454 22455 22456 22457 22458 22459 22460 22461 22462 22463 22464 22465 22466 22467 22468 22469 22470 22471 22472 22473 22474 22475 22476 22477 22478 22479 22480 22481 22482 22483 22484 22485 22486 22487 22488 22489 22490 22491 22492 22493 22494 22495 22496 22497 22498 22499 22500 22501 22502 22503 22504 22505 22506 22507 22508 22509 22510 22511 22512 22513 22514 22515 22516 22517 22518 22519 22520 22521 22522 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 22539 22540 22541 22542 22543 22544 22545 22546 22547 22548 22549 22550 22551 22552 22553 22554 22555 22556 22557 22558 22559 22560 22561 22562 22563 22564 22565 22566 22567 22568 22569 22570 22571 22572 22573 22574 22575 22576 22577 22578 22579 22580 22581 22582 22583 22584 22585 22586 22587 22588 22589 22590 22591 22592 22593 22594 22595 22596 22597 22598 22599 22600 22601 22602 22603 22604 22605 22606 22607 22608 22609 22610 22611 22612 22613 22614 22615 22616 22617 22618 22619 22620 22621 22622 22623 22624 22625 22626 22627 22628 22629 22630 22631 22632 22633 22634 22635 22636 22637 22638 22639 22640 22641 22642 22643 22644 22645 22646 22647 22648 22649 22650 22651 22652 22653 22654 22655 22656 22657 22658 22659 22660 22661 22662 22663 22664 22665 22666 22667 22668 22669 22670 22671 22672 22673 22674 22675 22676 22677 22678 22679 22680 22681 22682 22683 22684 22685 22686 22687 22688 22689 22690 22691 22692 22693 22694 22695 22696 22697 22698 22699 22700 22701 22702 22703 22704 22705 22706 22707 22708 22709 22710 22711 22712 22713 22714 22715 22716 22717 22718 22719 22720 22721 22722 22723 22724 22725 22726 22727 22728 22729 22730 22731 22732 22733 22734 22735 22736 22737 22738 22739 22740 22741 22742 22743 22744 22745 22746 22747 22748 22749 22750 22751 22752 22753 22754 22755 22756 22757 22758 22759 22760 22761 22762 22763 22764 22765 22766 22767 22768 22769 22770 22771 22772 22773 22774 22775 22776 22777 22778 22779 22780 22781 22782 22783 22784 22785 22786 22787 22788 22789 22790 22791 22792 22793 22794 22795 22796 22797 22798 22799 22800 22801 22802 22803 22804 22805 22806 22807 22808 22809 22810 22811 22812 22813 22814 22815 22816 22817 22818 22819 22820 22821 22822 22823 22824 22825 22826 22827 22828 22829 22830 22831 22832 22833 22834 22835 22836 22837 22838 22839 22840 22841 22842 22843 22844 22845 22846 22847 22848 22849 22850 22851 22852 22853 22854 22855 22856 22857 22858 22859 22860 22861 22862 22863 22864 22865 22866 22867 22868 22869 22870 22871 22872 22873 22874 22875 22876 22877 22878 22879 22880 22881 22882 22883 22884 22885 22886 22887 22888 22889 22890 22891 22892 22893 22894 22895 22896 22897 22898 22899 22900 22901 22902 22903 22904 22905 22906 22907 22908 22909 22910 22911 22912 22913 22914 22915 22916 22917 22918 22919 22920 22921 22922 22923 22924 22925 22926 22927 22928 22929 22930 22931 22932 22933 22934 22935 22936 22937 22938 22939 22940 22941 22942 22943 22944 22945 22946 22947 22948 22949 22950 22951 22952 22953 22954 22955 22956 22957 22958 22959 22960 22961 22962 22963 22964 22965 22966 22967 22968 22969 22970 22971 22972 22973 22974 22975 22976 22977 22978 22979 22980 22981 22982 22983 22984 22985 22986 22987 22988 22989 22990 22991 22992 22993 22994 22995 22996 22997 22998 22999 23000 23001 23002 23003 23004 23005 23006 23007 23008 23009 23010 23011 23012 23013 23014 23015 23016 23017 23018 23019 23020 23021 23022 23023 23024 23025 23026 23027 23028 23029 23030 23031 23032 23033 23034 23035 23036 23037 23038 23039 23040 23041 23042 23043 23044 23045 23046 23047 23048 23049 23050 23051 23052 23053 23054 23055 23056 23057 23058 23059 23060 23061 23062 23063 23064 23065 23066 23067 23068 23069 23070 23071 23072 23073 23074 23075 23076 23077 23078 23079 23080 23081 23082 23083 23084 23085 23086 23087 23088 23089 23090 23091 23092 23093 23094 23095 23096 23097 23098 23099 23100 23101 23102 23103 23104 23105 23106 23107 23108 23109 23110 23111 23112 23113 23114 23115 23116 23117 23118 23119 23120 23121 23122 23123 23124 23125 23126 23127 23128 23129 23130 23131 23132 23133 23134 23135 23136 23137 23138 23139 23140 23141 23142 23143 23144 23145 23146 23147 23148 23149 23150 23151 23152 23153 23154 23155 23156 23157 23158 23159 23160 23161 23162 23163 23164 23165 23166 23167 23168 23169 23170 23171 23172 23173 23174 23175 23176 23177 23178 23179 23180 23181 23182 23183 23184 23185 23186 23187 23188 23189 23190 23191 23192 23193 23194 23195 23196 23197 23198 23199 23200 23201 23202 23203 23204 23205 23206 23207 23208 23209 23210 23211 23212 23213 23214 23215 23216 23217 23218 23219 23220 23221 23222 23223 23224 23225 23226 23227 23228 23229 23230 23231 23232 23233 23234 23235 23236 23237 23238 23239 23240 23241 23242 23243 23244 23245 23246 23247 23248 23249 23250 23251 23252 23253 23254 23255 23256 23257 23258 23259 23260 23261 23262 23263 23264 23265 23266 23267 23268 23269 23270 23271 23272 23273 23274 23275 23276 23277 23278 23279 23280 23281 23282 23283 23284 23285 23286 23287 23288 23289 23290 23291 23292 23293 23294 23295 23296 23297 23298 23299 23300 23301 23302 23303 23304 23305 23306 23307 23308 23309 23310 23311 23312 23313 23314 23315 23316 23317 23318 23319 23320 23321 23322 23323 23324 23325 23326 23327 23328 23329 23330 23331 23332 23333 23334 23335 23336 23337 23338 23339 23340 23341 23342 23343 23344 23345 23346 23347 23348 23349 23350 23351 23352 23353 23354 23355 23356 23357 23358 23359 23360 23361 23362 23363 23364 23365 23366 23367 23368 23369 23370 23371 23372 23373 23374 23375 23376 23377 23378 23379 23380 23381 23382 23383 23384 23385 23386 23387 23388 23389 23390 23391 23392 23393 23394 23395 23396 23397 23398 23399 23400 23401 23402 23403 23404 23405 23406 23407 23408 23409 23410 23411 23412 23413 23414 23415 23416 23417 23418 23419 23420 23421 23422 23423 23424 23425 23426 23427 23428 23429 23430 23431 23432 23433 23434 23435 23436 23437 23438 23439 23440 23441 23442 23443 23444 23445 23446 23447 23448 23449 23450 23451 23452 23453 23454 23455 23456 23457 23458 23459 23460 23461 23462 23463 23464 23465 23466 23467 23468 23469 23470 23471 23472 23473 23474 23475 23476 23477 23478 23479 23480 23481 23482 23483 23484 23485 23486 23487 23488 23489 23490 23491 23492 23493 23494 23495 23496 23497 23498 23499 23500 23501 23502 23503 23504 23505 23506 23507 23508 23509 23510 23511 23512 23513 23514 23515 23516 23517 23518 23519 23520 23521 23522 23523 23524 23525 23526 23527 23528 23529 23530 23531 23532 23533 23534 23535 23536 23537 23538 23539 23540 23541 23542 23543 23544 23545 23546 23547 23548 23549 23550 23551 23552 23553 23554 23555 23556 23557 23558 23559 23560 23561 23562 23563 23564 23565 23566 23567 23568 23569 23570 23571 23572 23573 23574 23575 23576 23577 23578 23579 23580 23581 23582 23583 23584 23585 23586 23587 23588 23589 23590 23591 23592 23593 23594 23595 23596 23597 23598 23599 23600 23601 23602 23603 23604 23605 23606 23607 23608 23609 23610 23611 23612 23613 23614 23615 23616 23617 23618 23619 23620 23621 23622 23623 23624 23625 23626 23627 23628 23629 23630 23631 23632 23633 23634 23635 23636 23637 23638 23639 23640 23641 23642 23643 23644 23645 23646 23647 23648 23649 23650 23651 23652 23653 23654 23655 23656 23657 23658 23659 23660 23661 23662 23663 23664 23665 23666 23667 23668 23669 23670 23671 23672 23673 23674 23675 23676 23677 23678 23679 23680 23681 23682 23683 23684 23685 23686 23687 23688 23689 23690 23691 23692 23693 23694 23695 23696 23697 23698 23699 23700 23701 23702 23703 23704 23705 23706 23707 23708 23709 23710 23711 23712 23713 23714 23715 23716 23717 23718 23719 23720 23721 23722 23723 23724 23725 23726 23727 23728 23729 23730 23731 23732 23733 23734 23735 23736 23737 23738 23739 23740 23741 23742 23743 23744 23745 23746 23747 23748 23749 23750 23751 23752 23753 23754 23755 23756 23757 23758 23759 23760 23761 23762 23763 23764 23765 23766 23767 23768 23769 23770 23771 23772 23773 23774 23775 23776 23777 23778 23779 23780 23781 23782 23783 23784 23785 23786 23787 23788 23789 23790 23791 23792 23793 23794 23795 23796 23797 23798 23799 23800 23801 23802 23803 23804 23805 23806 23807 23808 23809 23810 23811 23812 23813 23814 23815 23816 23817 23818 23819 23820 23821 23822 23823 23824 23825 23826 23827 23828 23829 23830 23831 23832 23833 23834 23835 23836 23837 23838 23839 23840 23841 23842 23843 23844 23845 23846 23847 23848 23849 23850 23851 23852 23853 23854 23855 23856 23857 23858 23859 23860 23861 23862 23863 23864 23865 23866 23867 23868 23869 23870 23871 23872 23873 23874 23875 23876 23877 23878 23879 23880 23881 23882 23883 23884 23885 23886 23887 23888 23889 23890 23891 23892 23893 23894 23895 23896 23897 23898 23899 23900 23901 23902 23903 23904 23905 23906 23907 23908 23909 23910 23911 23912 23913 23914 23915 23916 23917 23918 23919 23920 23921 23922 23923 23924 23925 23926 23927 23928 23929 23930 23931 23932 23933 23934 23935 23936 23937 23938 23939 23940 23941 23942 23943 23944 23945 23946 23947 23948 23949 23950 23951 23952 23953 23954 23955 23956 23957 23958 23959 23960 23961 23962 23963 23964 23965 23966 23967 23968 23969 23970 23971 23972 23973 23974 23975 23976 23977 23978 23979 23980 23981 23982 23983 23984 23985 23986 23987 23988 23989 23990 23991 23992 23993 23994 23995 23996 23997 23998 23999 24000 24001 24002 24003 24004 24005 24006 24007 24008 24009 24010 24011 24012 24013 24014 24015 24016 24017 24018 24019 24020 24021 24022 24023 24024 24025 24026 24027 24028 24029 24030 24031 24032 24033 24034 24035 24036 24037 24038 24039 24040 24041 24042 24043 24044 24045 24046 24047 24048 24049 24050 24051 24052 24053 24054 24055 24056 24057 24058 24059 24060 24061 24062 24063 24064 24065 24066 24067 24068 24069 24070 24071 24072 24073 24074 24075 24076 24077 24078 24079 24080 24081 24082 24083 24084 24085 24086 24087 24088 24089 24090 24091 24092 24093 24094 24095 24096 24097 24098 24099 24100 24101 24102 24103 24104 24105 24106 24107 24108 24109 24110 24111 24112 24113 24114 24115 24116 24117 24118 24119 24120 24121 24122 24123 24124 24125 24126 24127 24128 24129 24130 24131 24132 24133 24134 24135 24136 24137 24138 24139 24140 24141 24142 24143 24144 24145 24146 24147 24148 24149 24150 24151 24152 24153 24154 24155 24156 24157 24158 24159 24160 24161 24162 24163 24164 24165 24166 24167 24168 24169 24170 24171 24172 24173 24174 24175 24176 24177 24178 24179 24180 24181 24182 24183 24184 24185 24186 24187 24188 24189 24190 24191 24192 24193 24194 24195 24196 24197 24198 24199 24200 24201 24202 24203 24204 24205 24206 24207 24208 24209 24210 24211 24212 24213 24214 24215 24216 24217 24218 24219 24220 24221 24222 24223 24224 24225 24226 24227 24228 24229 24230 24231 24232 24233 24234 24235 24236 24237 24238 24239 24240 24241 24242 24243 24244 24245 24246 24247 24248 24249 24250 24251 24252 24253 24254 24255 24256 24257 24258 24259 24260 24261 24262 24263 24264 24265 24266 24267 24268 24269 24270 24271 24272 24273 24274 24275 24276 24277 24278 24279 24280 24281 24282 24283 24284 24285 24286 24287 24288 24289 24290 24291 24292 24293 24294 24295 24296 24297 24298 24299 24300 24301 24302 24303 24304 24305 24306 24307 24308 24309 24310 24311 24312 24313 24314 24315 24316 24317 24318 24319 24320 24321 24322 24323 24324 24325 24326 24327 24328 24329 24330 24331 24332 24333 24334 24335 24336 24337 24338 24339 24340 24341 24342 24343 24344 24345 24346 24347 24348 24349 24350 24351 24352 24353 24354 24355 24356 24357 24358 24359 24360 24361 24362 24363 24364 24365 24366 24367 24368 24369 24370 24371 24372 24373 24374 24375 24376 24377 24378 24379 24380 24381 24382 24383 24384 24385 24386 24387 24388 24389 24390 24391 24392 24393 24394 24395 24396 24397 24398 24399 24400 24401 24402 24403 24404 24405 24406 24407 24408 24409 24410 24411 24412 24413 24414 24415 24416 24417 24418 24419 24420 24421 24422 24423 24424 24425 24426 24427 24428 24429 24430 24431 24432 24433 24434 24435 24436 24437 24438 24439 24440 24441 24442 24443 24444 24445 24446 24447 24448 24449 24450 24451 24452 24453 24454 24455 24456 24457 24458 24459 24460 24461 24462 24463 24464 24465 24466 24467 24468 24469 24470 24471 24472 24473 24474 24475 24476 24477 24478 24479 24480 24481 24482 24483 24484 24485 24486 24487 24488 24489 24490 24491 24492 24493 24494 24495 24496 24497 24498 24499 24500 24501 24502 24503 24504 24505 24506 24507 24508 24509 24510 24511 24512 24513 24514 24515 24516 24517 24518 24519 24520 24521 24522 24523 24524 24525 24526 24527 24528 24529 24530 24531 24532 24533 24534 24535 24536 24537 24538 24539 24540 24541 24542 24543 24544 24545 24546 24547 24548 24549 24550 24551 24552 24553 24554 24555 24556 24557 24558 24559 24560 24561 24562 24563 24564 24565 24566 24567 24568 24569 24570 24571 24572 24573 24574 24575 24576 24577 24578 24579 24580 24581 24582 24583 24584 24585 24586 24587 24588 24589 24590 24591 24592 24593 24594 24595 24596 24597 24598 24599 24600 24601 24602 24603 24604 24605 24606 24607 24608 24609 24610 24611 24612 24613 24614 24615 24616 24617 24618 24619 24620 24621 24622 24623 24624 24625 24626 24627 24628 24629 24630 24631 24632 24633 24634 24635 24636 24637 24638 24639 24640 24641 24642 24643 24644 24645 24646 24647 24648 24649 24650 24651 24652 24653 24654 24655 24656 24657 24658 24659 24660 24661 24662 24663 24664 24665 24666 24667 24668 24669 24670 24671 24672 24673 24674 24675 24676 24677 24678 24679 24680 24681 24682 24683 24684 24685 24686 24687 24688 24689 24690 24691 24692 24693 24694 24695 24696 24697 24698 24699 24700 24701 24702 24703 24704 24705 24706 24707 24708 24709 24710 24711 24712 24713 24714 24715 24716 24717 24718 24719 24720 24721 24722 24723 24724 24725 24726 24727 24728 24729 24730 24731 24732 24733 24734 24735 24736 24737 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 24753 24754 24755 24756 24757 24758 24759 24760 24761 24762 24763 24764 24765 24766 24767 24768 24769 24770 24771 24772 24773 24774 24775 24776 24777 24778 24779 24780 24781 24782 24783 24784 24785 24786 24787 24788 24789 24790 24791 24792 24793 24794 24795 24796 24797 24798 24799 24800 24801 24802 24803 24804 24805 24806 24807 24808 24809 24810 24811 24812 24813 24814 24815 24816 24817 24818 24819 24820 24821 24822 24823 24824 24825 24826 24827 24828 24829 24830 24831 24832 24833 24834 24835 24836 24837 24838 24839 24840 24841 24842 24843 24844 24845 24846 24847 24848 24849 24850 24851 24852 24853 24854 24855 24856 24857 24858 24859 24860 24861 24862 24863 24864 24865 24866 24867 24868 24869 24870 24871 24872 24873 24874 24875 24876 24877 24878 24879 24880 24881 24882 24883 24884 24885 24886 24887 24888 24889 24890 24891 24892 24893 24894 24895 24896 24897 24898 24899 24900 24901 24902 24903 24904 24905 24906 24907 24908 24909 24910 24911 24912 24913 24914 24915 24916 24917 24918 24919 24920 24921 24922 24923 24924 24925 24926 24927 24928 24929 24930 24931 24932 24933 24934 24935 24936 24937 24938 24939 24940 24941 24942 24943 24944 24945 24946 24947 24948 24949 24950 24951 24952 24953 24954 24955 24956 24957 24958 24959 24960 24961 24962 24963 24964 24965 24966 24967 24968 24969 24970 24971 24972 24973 24974 24975 24976 24977 24978 24979 24980 24981 24982 24983 24984 24985 24986 24987 24988 24989 24990 24991 24992 24993 24994 24995 24996 24997 24998 24999 25000 25001 25002 25003 25004 25005 25006 25007 25008 25009 25010 25011 25012 25013 25014 25015 25016 25017 25018 25019 25020 25021 25022 25023 25024 25025 25026 25027 25028 25029 25030 25031 25032 25033 25034 25035 25036 25037 25038 25039 25040 25041 25042 25043 25044 25045 25046 25047 25048 25049 25050 25051 25052 25053 25054 25055 25056 25057 25058 25059 25060 25061 25062 25063 25064 25065 25066 25067 25068 25069 25070 25071 25072 25073 25074 25075 25076 25077 25078 25079 25080 25081 25082 25083 25084 25085 25086 25087 25088 25089 25090 25091 25092 25093 25094 25095 25096 25097 25098 25099 25100 25101 25102 25103 25104 25105 25106 25107 25108 25109 25110 25111 25112 25113 25114 25115 25116 25117 25118 25119 25120 25121 25122 25123 25124 25125 25126 25127 25128 25129 25130 25131 25132 25133 25134 25135 25136 25137 25138 25139 25140 25141 25142 25143 25144 25145 25146 25147 25148 25149 25150 25151 25152 25153 25154 25155 25156 25157 25158 25159 25160 25161 25162 25163 25164 25165 25166 25167 25168 25169 25170 25171 25172 25173 25174 25175 25176 25177 25178 25179 25180 25181 25182 25183 25184 25185 25186 25187 25188 25189 25190 25191 25192 25193 25194 25195 25196 25197 25198 25199 25200 25201 25202 25203 25204 25205 25206 25207 25208 25209 25210 25211 25212 25213 25214 25215 25216 25217 25218 25219 25220 25221 25222 25223 25224 25225 25226 25227 25228 25229 25230 25231 25232 25233 25234 25235 25236 25237 25238 25239 25240 25241 25242 25243 25244 25245 25246 25247 25248 25249 25250 25251 25252 25253 25254 25255 25256 25257 25258 25259 25260 25261 25262 25263 25264 25265 25266 25267 25268 25269 25270 25271 25272 25273 25274 25275 25276 25277 25278 25279 25280 25281 25282 25283 25284 25285 25286 25287 25288 25289 25290 25291 25292 25293 25294 25295 25296 25297 25298 25299 25300 25301 25302 25303 25304 25305 25306 25307 25308 25309 25310 25311 25312 25313 25314 25315 25316 25317 25318 25319 25320 25321 25322 25323 25324 25325 25326 25327 25328 25329 25330 25331 25332 25333 25334 25335 25336 25337 25338 25339 25340 25341 25342 25343 25344 25345 25346 25347 25348 25349 25350 25351 25352 25353 25354 25355 25356 25357 25358 25359 25360 25361 25362 25363 25364 25365 25366 25367 25368 25369 25370 25371 25372 25373 25374 25375 25376 25377 25378 25379 25380 25381 25382 25383 25384 25385 25386 25387 25388 25389 25390 25391 25392 25393 25394 25395 25396 25397 25398 25399 25400 25401 25402 25403 25404 25405 25406 25407 25408 25409 25410 25411 25412 25413 25414 25415 25416 25417 25418 25419 25420 25421 25422 25423 25424 25425 25426 25427 25428 25429 25430 25431 25432 25433 25434 25435 25436 25437 25438 25439 25440 25441 25442 25443 25444 25445 25446 25447 25448 25449 25450 25451 25452 25453 25454 25455 25456 25457 25458 25459 25460 25461 25462 25463 25464 25465 25466 25467 25468 25469 25470 25471 25472 25473 25474 25475 25476 25477 25478 25479 25480 25481 25482 25483 25484 25485 25486 25487 25488 25489 25490 25491 25492 25493 25494 25495 25496 25497 25498 25499 25500 25501 25502 25503 25504 25505 25506 25507 25508 25509 25510 25511 25512 25513 25514 25515 25516 25517 25518 25519 25520 25521 25522 25523 25524 25525 25526 25527 25528 25529 25530 25531 25532 25533 25534 25535 25536 25537 25538 25539 25540 25541 25542 25543 25544 25545 25546 25547 25548 25549 25550 25551 25552 25553 25554 25555 25556 25557 25558 25559 25560 25561 25562 25563 25564 25565 25566 25567 25568 25569 25570 25571 25572 25573 25574 25575 25576 25577 25578 25579 25580 25581 25582 25583 25584 25585 25586 25587 25588 25589 25590 25591 25592 25593 25594 25595 25596 25597 25598 25599 25600 25601 25602 25603 25604 25605 25606 25607 25608 25609 25610 25611 25612 25613 25614 25615 25616 25617 25618 25619 25620 25621 25622 25623 25624 25625 25626 25627 25628 25629 25630 25631 25632 25633 25634 25635 25636 25637 25638 25639 25640 25641 25642 25643 25644 25645 25646 25647 25648 25649 25650 25651 25652 25653 25654 25655 25656 25657 25658 25659 25660 25661 25662 25663 25664 25665 25666 25667 25668 25669 25670 25671 25672 25673 25674 25675 25676 25677 25678 25679 25680 25681 25682 25683 25684 25685 25686 25687 25688 25689 25690 25691 25692 25693 25694 25695 25696 25697 25698 25699 25700 25701 25702 25703 25704 25705 25706 25707 25708 25709 25710 25711 25712 25713 25714 25715 25716 25717 25718 25719 25720 25721 25722 25723 25724 25725 25726 25727 25728 25729 25730 25731 25732 25733 25734 25735 25736 25737 25738 25739 25740 25741 25742 25743 25744 25745 25746 25747 25748 25749 25750 25751 25752 25753 25754 25755 25756 25757 25758 25759 25760 25761 25762 25763 25764 25765 25766 25767 25768 25769 25770 25771 25772 25773 25774 25775 25776 25777 25778 25779 25780 25781 25782 25783 25784 25785 25786 25787 25788 25789 25790 25791 25792 25793 25794 25795 25796 25797 25798 25799 25800 25801 25802 25803 25804 25805 25806 25807 25808 25809 25810 25811 25812 25813 25814 25815 25816 25817 25818 25819 25820 25821 25822 25823 25824 25825 25826 25827 25828 25829 25830 25831 25832 25833 25834 25835 25836 25837 25838 25839 25840 25841 25842 25843 25844 25845 25846 25847 25848 25849 25850 25851 25852 25853 25854 25855 25856 25857 25858 25859 25860 25861 25862 25863 25864 25865 25866 25867 25868 25869 25870 25871 25872 25873 25874 25875 25876 25877 25878 25879 25880 25881 25882 25883 25884 25885 25886 25887 25888 25889 25890 25891 25892 25893 25894 25895 25896 25897 25898 25899 25900 25901 25902 25903 25904 25905 25906 25907 25908 25909 25910 25911 25912 25913 25914 25915 25916 25917 25918 25919 25920 25921 25922 25923 25924 25925 25926 25927 25928 25929 25930 25931 25932 25933 25934 25935 25936 25937 25938 25939 25940 25941 25942 25943 25944 25945 25946 25947 25948 25949 25950 25951 25952 25953 25954 25955 25956 25957 25958 25959 25960 25961 25962 25963 25964 25965 25966 25967 25968 25969 25970 25971 25972 25973 25974 25975 25976 25977 25978 25979 25980 25981 25982 25983 25984 25985 25986 25987 25988 25989 25990 25991 25992 25993 25994 25995 25996 25997 25998 25999 26000 26001 26002 26003 26004 26005 26006 26007 26008 26009 26010 26011 26012 26013 26014 26015 26016 26017 26018 26019 26020 26021 26022 26023 26024 26025 26026 26027 26028 26029 26030 26031 26032 26033 26034 26035 26036 26037 26038 26039 26040 26041 26042 26043 26044 26045 26046 26047 26048 26049 26050 26051 26052 26053 26054 26055 26056 26057 26058 26059 26060 26061 26062 26063 26064 26065 26066 26067 26068 26069 26070 26071 26072 26073 26074 26075 26076 26077 26078 26079 26080 26081 26082 26083 26084 26085 26086 26087 26088 26089 26090 26091 26092 26093 26094 26095 26096 26097 26098 26099 26100 26101 26102 26103 26104 26105 26106 26107 26108 26109 26110 26111 26112 26113 26114 26115 26116 26117 26118 26119 26120 26121 26122 26123 26124 26125 26126 26127 26128 26129 26130 26131 26132 26133 26134 26135 26136 26137 26138 26139 26140 26141 26142 26143 26144 26145 26146 26147 26148 26149 26150 26151 26152 26153 26154 26155 26156 26157 26158 26159 26160 26161 26162 26163 26164 26165 26166 26167 26168 26169 26170 26171 26172 26173 26174 26175 26176 26177 26178 26179 26180 26181 26182 26183 26184 26185 26186 26187 26188 26189 26190 26191 26192 26193 26194 26195 26196 26197 26198 26199 26200 26201 26202 26203 26204 26205 26206 26207 26208 26209 26210 26211 26212 26213 26214 26215 26216 26217 26218 26219 26220 26221 26222 26223 26224 26225 26226 26227 26228 26229 26230 26231 26232 26233 26234 26235 26236 26237 26238 26239 26240 26241 26242 26243 26244 26245 26246 26247 26248 26249 26250 26251 26252 26253 26254 26255 26256 26257 26258 26259 26260 26261 26262 26263 26264 26265 26266 26267 26268 26269 26270 26271 26272 26273 26274 26275 26276 26277 26278 26279 26280 26281 26282 26283 26284 26285 26286 26287 26288 26289 26290 26291 26292 26293 26294 26295 26296 26297 26298 26299 26300 26301 26302 26303 26304 26305 26306 26307 26308 26309 26310 26311 26312 26313 26314 26315 26316 26317 26318 26319 26320 26321 26322 26323 26324 26325 26326 26327 26328 26329 26330 26331 26332 26333 26334 26335 26336 26337 26338 26339 26340 26341 26342 26343 26344 26345 26346 26347 26348 26349 26350 26351 26352 26353 26354 26355 26356 26357 26358 26359 26360 26361 26362 26363 26364 26365 26366 26367 26368 26369 26370 26371 26372 26373 26374 26375 26376 26377 26378 26379 26380 26381 26382 26383 26384 26385 26386 26387 26388 26389 26390 26391 26392 26393 26394 26395 26396 26397 26398 26399 26400 26401 26402 26403 26404 26405 26406 26407 26408 26409 26410 26411 26412 26413 26414 26415 26416 26417 26418 26419 26420 26421 26422 26423 26424 26425 26426 26427 26428 26429 26430 26431 26432 26433 26434 26435 26436 26437 26438 26439 26440 26441 26442 26443 26444 26445 26446 26447 26448 26449 26450 26451 26452 26453 26454 26455 26456 26457 26458 26459 26460 26461 26462 26463 26464 26465 26466 26467 26468 26469 26470 26471 26472 26473 26474 26475 26476 26477 26478 26479 26480 26481 26482 26483 26484 26485 26486 26487 26488 26489 26490 26491 26492 26493 26494 26495 26496 26497 26498 26499 26500 26501 26502 26503 26504 26505 26506 26507 26508 26509 26510 26511 26512 26513 26514 26515 26516 26517 26518 26519 26520 26521 26522 26523 26524 26525 26526 26527 26528 26529 26530 26531 26532 26533 26534 26535 26536 26537 26538 26539 26540 26541 26542 26543 26544 26545 26546 26547 26548 26549 26550 26551 26552 26553 26554 26555 26556 26557 26558 26559 26560 26561 26562 26563 26564 26565 26566 26567 26568 26569 26570 26571 26572 26573 26574 26575 26576 26577 26578 26579 26580 26581 26582 26583 26584 26585 26586 26587 26588 26589 26590 26591 26592 26593 26594 26595 26596 26597 26598 26599 26600 26601 26602 26603 26604 26605 26606 26607 26608 26609 26610 26611 26612 26613 26614 26615 26616 26617 26618 26619 26620 26621 26622 26623 26624 26625 26626 26627 26628 26629 26630 26631 26632 26633 26634 26635 26636 26637 26638 26639 26640 26641 26642 26643 26644 26645 26646 26647 26648 26649 26650 26651 26652 26653 26654 26655 26656 26657 26658 26659 26660 26661 26662 26663 26664 26665 26666 26667 26668 26669 26670 26671 26672 26673 26674 26675 26676 26677 26678 26679 26680 26681 26682 26683 26684 26685 26686 26687 26688 26689 26690 26691 26692 26693 26694 26695 26696 26697 26698 26699 26700 26701 26702 26703 26704 26705 26706 26707 26708 26709 26710 26711 26712 26713 26714 26715 26716 26717 26718 26719 26720 26721 26722 26723 26724 26725 26726 26727 26728 26729 26730 26731 26732 26733 26734 26735 26736 26737 26738 26739 26740 26741 26742 26743 26744 26745 26746 26747 26748 26749 26750 26751 26752 26753 26754 26755 26756 26757 26758 26759 26760 26761 26762 26763 26764 26765 26766 26767 26768 26769 26770 26771 26772 26773 26774 26775 26776 26777 26778 26779 26780 26781 26782 26783 26784 26785 26786 26787 26788 26789 26790 26791 26792 26793 26794 26795 26796 26797 26798 26799 26800 26801 26802 26803 26804 26805 26806 26807 26808 26809 26810 26811 26812 26813 26814 26815 26816 26817 26818 26819 26820 26821 26822 26823 26824 26825 26826 26827 26828 26829 26830 26831 26832 26833 26834 26835 26836 26837 26838 26839 26840 26841 26842 26843 26844 26845 26846 26847 26848 26849 26850 26851 26852 26853 26854 26855 26856 26857 26858 26859 26860 26861 26862 26863 26864 26865 26866 26867 26868 26869 26870 26871 26872 26873 26874 26875 26876 26877 26878 26879 26880 26881 26882 26883 26884 26885 26886 26887 26888 26889 26890 26891 26892 26893 26894 26895 26896 26897 26898 26899 26900 26901 26902 26903 26904 26905 26906 26907 26908 26909 26910 26911 26912 26913 26914 26915 26916 26917 26918 26919 26920 26921 26922 26923 26924 26925 26926 26927 26928 26929 26930 26931 26932 26933 26934 26935 26936 26937 26938 26939 26940 26941 26942 26943 26944 26945 26946 26947 26948 26949 26950 26951 26952 26953 26954 26955 26956 26957 26958 26959 26960 26961 26962 26963 26964 26965 26966 26967 26968 26969 26970 26971 26972 26973 26974 26975 26976 26977 26978 26979 26980 26981 26982 26983 26984 26985 26986 26987 26988 26989 26990 26991 26992 26993 26994 26995 26996 26997 26998 26999 27000 27001 27002 27003 27004 27005 27006 27007 27008 27009 27010 27011 27012 27013 27014 27015 27016 27017 27018 27019 27020 27021 27022 27023 27024 27025 27026 27027 27028 27029 27030 27031 27032 27033 27034 27035 27036 27037 27038 27039 27040 27041 27042 27043 27044 27045 27046 27047 27048 27049 27050 27051 27052 27053 27054 27055 27056 27057 27058 27059 27060 27061 27062 27063 27064 27065 27066 27067 27068 27069 27070 27071 27072 27073 27074 27075 27076 27077 27078 27079 27080 27081 27082 27083 27084 27085 27086 27087 27088 27089 27090 27091 27092 27093 27094 27095 27096 27097 27098 27099 27100 27101 27102 27103 27104 27105 27106 27107 27108 27109 27110 27111 27112 27113 27114 27115 27116 27117 27118 27119 27120 27121 27122 27123 27124 27125 27126 27127 27128 27129 27130 27131 27132 27133 27134 27135 27136 27137 27138 27139 27140 27141 27142 27143 27144 27145 27146 27147 27148 27149 27150 27151 27152 27153 27154 27155 27156 27157 27158 27159 27160 27161 27162 27163 27164 27165 27166 27167 27168 27169 27170 27171 27172 27173 27174 27175 27176 27177 27178 27179 27180 27181 27182 27183 27184 27185 27186 27187 27188 27189 27190 27191 27192 27193 27194 27195 27196 27197 27198 27199 27200 27201 27202 27203 27204 27205 27206 27207 27208 27209 27210 27211 27212 27213 27214 27215 27216 27217 27218 27219 27220 27221 27222 27223 27224 27225 27226 27227 27228 27229 27230 27231 27232 27233 27234 27235 27236 27237 27238 27239 27240 27241 27242 27243 27244 27245 27246 27247 27248 27249 27250 27251 27252 27253 27254 27255 27256 27257 27258 27259 27260 27261 27262 27263 27264 27265 27266 27267 27268 27269 27270 27271 27272 27273 27274 27275 27276 27277 27278 27279 27280 27281 27282 27283 27284 27285 27286 27287 27288 27289 27290 27291 27292 27293 27294 27295 27296 27297 27298 27299 27300 27301 27302 27303 27304 27305 27306 27307 27308 27309 27310 27311 27312 27313 27314 27315 27316 27317 27318 27319 27320 27321 27322 27323 27324 27325 27326 27327 27328 27329 27330 27331 27332 27333 27334 27335 27336 27337 27338 27339 27340 27341 27342 27343 27344 27345 27346 27347 27348 27349 27350 27351 27352 27353 27354 27355 27356 27357 27358 27359 27360 27361 27362 27363 27364 27365 27366 27367 27368 27369 27370 27371 27372 27373 27374 27375 27376 27377 27378 27379 27380 27381 27382 27383 27384 27385 27386 27387 27388 27389 27390 27391 27392 27393 27394 27395 27396 27397 27398 27399 27400 27401 27402 27403 27404 27405 27406 27407 27408 27409 27410 27411 27412 27413 27414 27415 27416 27417 27418 27419 27420 27421 27422 27423 27424 27425 27426 27427 27428 27429 27430 27431 27432 27433 27434 27435 27436 27437 27438 27439 27440 27441 27442 27443 27444 27445 27446 27447 27448 27449 27450 27451 27452 27453 27454 27455 27456 27457 27458 27459 27460 27461 27462 27463 27464 27465 27466 27467 27468 27469 27470 27471 27472 27473 27474 27475 27476 27477 27478 27479 27480 27481 27482 27483 27484 27485 27486 27487 27488 27489 27490 27491 27492 27493 27494 27495 27496 27497 27498 27499 27500 27501 27502 27503 27504 27505 27506 27507 27508 27509 27510 27511 27512 27513 27514 27515 27516 27517 27518 27519 27520 27521 27522 27523 27524 27525 27526 27527 27528 27529 27530 27531 27532 27533 27534 27535 27536 27537 27538 27539 27540 27541 27542 27543 27544 27545 27546 27547 27548 27549 27550 27551 27552 27553 27554 27555 27556 27557 27558 27559 27560 27561 27562 27563 27564 27565 27566 27567 27568 27569 27570 27571 27572 27573 27574 27575 27576 27577 27578 27579 27580 27581 27582 27583 27584 27585 27586 27587 27588 27589 27590 27591 27592 27593 27594 27595 27596 27597 27598 27599 27600 27601 27602 27603 27604 27605 27606 27607 27608 27609 27610 27611 27612 27613 27614 27615 27616 27617 27618 27619 27620 27621 27622 27623 27624 27625 27626 27627 27628 27629 27630 27631 27632 27633 27634 27635 27636 27637 27638 27639 27640 27641 27642 27643 27644 27645 27646 27647 27648 27649 27650 27651 27652 27653 27654 27655 27656 27657 27658 27659 27660 27661 27662 27663 27664 27665 27666 27667 27668 27669 27670 27671 27672 27673 27674 27675 27676 27677 27678 27679 27680 27681 27682 27683 27684 27685 27686 27687 27688 27689 27690 27691 27692 27693 27694 27695 27696 27697 27698 27699 27700 27701 27702 27703 27704 27705 27706 27707 27708 27709 27710 27711 27712 27713 27714 27715 27716 27717 27718 27719 27720 27721 27722 27723 27724 27725 27726 27727 27728 27729 27730 27731 27732 27733 27734 27735 27736 27737 27738 27739 27740 27741 27742 27743 27744 27745 27746 27747 27748 27749 27750 27751 27752 27753 27754 27755 27756 27757 27758 27759 27760 27761 27762 27763 27764 27765 27766 27767 27768 27769 27770 27771 27772 27773 27774 27775 27776 27777 27778 27779 27780 27781 27782 27783 27784 27785 27786 27787 27788 27789 27790 27791 27792 27793 27794 27795 27796 27797 27798 27799 27800 27801 27802 27803 27804 27805 27806 27807 27808 27809 27810 27811 27812 27813 27814 27815 27816 27817 27818 27819 27820 27821 27822 27823 27824 27825 27826 27827 27828 27829 27830 27831 27832 27833 27834 27835 27836 27837 27838 27839 27840 27841 27842 27843 27844 27845 27846 27847 27848 27849 27850 27851 27852 27853 27854 27855 27856 27857 27858 27859 27860 27861 27862 27863 27864 27865 27866 27867 27868 27869 27870 27871 27872 27873 27874 27875 27876 27877 27878 27879 27880 27881 27882 27883 27884 27885 27886 27887 27888 27889 27890 27891 27892 27893 27894 27895 27896 27897 27898 27899 27900 27901 27902 27903 27904 27905 27906 27907 27908 27909 27910 27911 27912 27913 27914 27915 27916 27917 27918 27919 27920 27921 27922 27923 27924 27925 27926 27927 27928 27929 27930 27931 27932 27933 27934 27935 27936 27937 27938 27939 27940 27941 27942 27943 27944 27945 27946 27947 27948 27949 27950 27951 27952 27953 27954 27955 27956 27957 27958 27959 27960 27961 27962 27963 27964 27965 27966 27967 27968 27969 27970 27971 27972 27973 27974 27975 27976 27977 27978 27979 27980 27981 27982 27983 27984 27985 27986 27987 27988 27989 27990 27991 27992 27993 27994 27995 27996 27997 27998 27999 28000 28001 28002 28003 28004 28005 28006 28007 28008 28009 28010 28011 28012 28013 28014 28015 28016 28017 28018 28019 28020 28021 28022 28023 28024 28025 28026 28027 28028 28029 28030 28031 28032 28033 28034 28035 28036 28037 28038 28039 28040 28041 28042 28043 28044 28045 28046 28047 28048 28049 28050 28051 28052 28053 28054 28055 28056 28057 28058 28059 28060 28061 28062 28063 28064 28065 28066 28067 28068 28069 28070 28071 28072 28073 28074 28075 28076 28077 28078 28079 28080 28081 28082 28083 28084 28085 28086 28087 28088 28089 28090 28091 28092 28093 28094 28095 28096 28097 28098 28099 28100 28101 28102 28103 28104 28105 28106 28107 28108 28109 28110 28111 28112 28113 28114 28115 28116 28117 28118 28119 28120 28121 28122 28123 28124 28125 28126 28127 28128 28129 28130 28131 28132 28133 28134 28135 28136 28137 28138 28139 28140 28141 28142 28143 28144 28145 28146 28147 28148 28149 28150 28151 28152 28153 28154 28155 28156 28157 28158 28159 28160 28161 28162 28163 28164 28165 28166 28167 28168 28169 28170 28171 28172 28173 28174 28175 28176 28177 28178 28179 28180 28181 28182 28183 28184 28185 28186 28187 28188 28189 28190 28191 28192 28193 28194 28195 28196 28197 28198 28199 28200 28201 28202 28203 28204 28205 28206 28207 28208 28209 28210 28211 28212 28213 28214 28215 28216 28217 28218 28219 28220 28221 28222 28223 28224 28225 28226 28227 28228 28229 28230 28231 28232 28233 28234 28235 28236 28237 28238 28239 28240 28241 28242 28243 28244 28245 28246 28247 28248 28249 28250 28251 28252 28253 28254 28255 28256 28257 28258 28259 28260 28261 28262 28263 28264 28265 28266 28267 28268 28269 28270 28271 28272 28273 28274 28275 28276 28277 28278 28279 28280 28281 28282 28283 28284 28285 28286 28287 28288 28289 28290 28291 28292 28293 28294 28295 28296 28297 28298 28299 28300 28301 28302 28303 28304 28305 28306 28307 28308 28309 28310 28311 28312 28313 28314 28315 28316 28317 28318 28319 28320 28321 28322 28323 28324 28325 28326 28327 28328 28329 28330 28331 28332 28333 28334 28335 28336 28337 28338 28339 28340 28341 28342 28343 28344 28345 28346 28347 28348 28349 28350 28351 28352 28353 28354 28355 28356 28357 28358 28359 28360 28361 28362 28363 28364 28365 28366 28367 28368 28369 28370 28371 28372 28373 28374 28375 28376 28377 28378 28379 28380 28381 28382 28383 28384 28385 28386 28387 28388 28389 28390 28391 28392 28393 28394 28395 28396 28397 28398 28399 28400 28401 28402 28403 28404 28405 28406 28407 28408 28409 28410 28411 28412 28413 28414 28415 28416 28417 28418 28419 28420 28421 28422 28423 28424 28425 28426 28427 28428 28429 28430 28431 28432 28433 28434 28435 28436 28437 28438 28439 28440 28441 28442 28443 28444 28445 28446 28447 28448 28449 28450 28451 28452 28453 28454 28455 28456 28457 28458 28459 28460 28461 28462 28463 28464 28465 28466 28467 28468 28469 28470 28471 28472 28473 28474 28475 28476 28477 28478 28479 28480 28481 28482 28483 28484 28485 28486 28487 28488 28489 28490 28491 28492 28493 28494 28495 28496 28497 28498 28499 28500 28501 28502 28503 28504 28505 28506 28507 28508 28509 28510 28511 28512 28513 28514 28515 28516 28517 28518 28519 28520 28521 28522 28523 28524 28525 28526 28527 28528 28529 28530 28531 28532 28533 28534 28535 28536 28537 28538 28539 28540 28541 28542 28543 28544 28545 28546 28547 28548 28549 28550 28551 28552 28553 28554 28555 28556 28557 28558 28559 28560 28561 28562 28563 28564 28565 28566 28567 28568 28569 28570 28571 28572 28573 28574 28575 28576 28577 28578 28579 28580 28581 28582 28583 28584 28585 28586 28587 28588 28589 28590 28591 28592 28593 28594 28595 28596 28597 28598 28599 28600 28601 28602 28603 28604 28605 28606 28607 28608 28609 28610 28611 28612 28613 28614 28615 28616 28617 28618 28619 28620 28621 28622 28623 28624 28625 28626 28627 28628 28629 28630 28631 28632 28633 28634 28635 28636 28637 28638 28639 28640 28641 28642 28643 28644 28645 28646 28647 28648 28649 28650 28651 28652 28653 28654 28655 28656 28657 28658 28659 28660 28661 28662 28663 28664 28665 28666 28667 28668 28669 28670 28671 28672 28673 28674 28675 28676 28677 28678 28679 28680 28681 28682 28683 28684 28685 28686 28687 28688 28689 28690 28691 28692 28693 28694 28695 28696 28697 28698 28699 28700 28701 28702 28703 28704 28705 28706 28707 28708 28709 28710 28711 28712 28713 28714 28715 28716 28717 28718 28719 28720 28721 28722 28723 28724 28725 28726 28727 28728 28729 28730 28731 28732 28733 28734 28735 28736 28737 28738 28739 28740 28741 28742 28743 28744 28745 28746 28747 28748 28749 28750 28751 28752 28753 28754 28755 28756 28757 28758 28759 28760 28761 28762 28763 28764 28765 28766 28767 28768 28769 28770 28771 28772 28773 28774 28775 28776 28777 28778 28779 28780 28781 28782 28783 28784 28785 28786 28787 28788 28789 28790 28791 28792 28793 28794 28795 28796 28797 28798 28799 28800 28801 28802 28803 28804 28805 28806 28807 28808 28809 28810 28811 28812 28813 28814 28815 28816 28817 28818 28819 28820 28821 28822 28823 28824 28825 28826 28827 28828 28829 28830 28831 28832 28833 28834 28835 28836 28837 28838 28839 28840 28841 28842 28843 28844 28845 28846 28847 28848 28849 28850 28851 28852 28853 28854 28855 28856 28857 28858 28859 28860 28861 28862 28863 28864 28865 28866 28867 28868 28869 28870 28871 28872 28873 28874 28875 28876 28877 28878 28879 28880 28881 28882 28883 28884 28885 28886 28887 28888 28889 28890 28891 28892 28893 28894 28895 28896 28897 28898 28899 28900 28901 28902 28903 28904 28905 28906 28907 28908 28909 28910 28911 28912 28913 28914 28915 28916 28917 28918 28919 28920 28921 28922 28923 28924 28925 28926 28927 28928 28929 28930 28931 28932 28933 28934 28935 28936 28937 28938 28939 28940 28941 28942 28943 28944 28945 28946 28947 28948 28949 28950 28951 28952 28953 28954 28955 28956 28957 28958 28959 28960 28961 28962 28963 28964 28965 28966 28967 28968 28969 28970 28971 28972 28973 28974 28975 28976 28977 28978 28979 28980 28981 28982 28983 28984 28985 28986 28987 28988 28989 28990 28991 28992 28993 28994 28995 28996 28997 28998 28999 29000 29001 29002 29003 29004 29005 29006 29007 29008 29009 29010 29011 29012 29013 29014 29015 29016 29017 29018 29019 29020 29021 29022 29023 29024 29025 29026 29027 29028 29029 29030 29031 29032 29033 29034 29035 29036 29037 29038 29039 29040 29041 29042 29043 29044 29045 29046 29047 29048 29049 29050 29051 29052 29053 29054 29055 29056 29057 29058 29059 29060 29061 29062 29063 29064 29065 29066 29067 29068 29069 29070 29071 29072 29073 29074 29075 29076 29077 29078 29079 29080 29081 29082 29083 29084 29085 29086 29087 29088 29089 29090 29091 29092 29093 29094 29095 29096 29097 29098 29099 29100 29101 29102 29103 29104 29105 29106 29107 29108 29109 29110 29111 29112 29113 29114 29115 29116 29117 29118 29119 29120 29121 29122 29123 29124 29125 29126 29127 29128 29129 29130 29131 29132 29133 29134 29135 29136 29137 29138 29139 29140 29141 29142 29143 29144 29145 29146 29147 29148 29149 29150 29151 29152 29153 29154 29155 29156 29157 29158 29159 29160 29161 29162 29163 29164 29165 29166 29167 29168 29169 29170 29171 29172 29173 29174 29175 29176 29177 29178 29179 29180 29181 29182 29183 29184 29185 29186 29187 29188 29189 29190 29191 29192 29193 29194 29195 29196 29197 29198 29199 29200 29201 29202 29203 29204 29205 29206 29207 29208 29209 29210 29211 29212 29213 29214 29215 29216 29217 29218 29219 29220 29221 29222 29223 29224 29225 29226 29227 29228 29229 29230 29231 29232 29233 29234 29235 29236 29237 29238 29239 29240 29241 29242 29243 29244 29245 29246 29247 29248 29249 29250 29251 29252 29253 29254 29255 29256 29257 29258 29259 29260 29261 29262 29263 29264 29265 29266 29267 29268 29269 29270 29271 29272 29273 29274 29275 29276 29277 29278 29279 29280 29281 29282 29283 29284 29285 29286 29287 29288 29289 29290 29291 29292 29293 29294 29295 29296 29297 29298 29299 29300 29301 29302 29303 29304 29305 29306 29307 29308 29309 29310 29311 29312 29313 29314 29315 29316 29317 29318 29319 29320 29321 29322 29323 29324 29325 29326 29327 29328 29329 29330 29331 29332 29333 29334 29335 29336 29337 29338 29339 29340 29341 29342 29343 29344 29345 29346 29347 29348 29349 29350 29351 29352 29353 29354 29355 29356 29357 29358 29359 29360 29361 29362 29363 29364 29365 29366 29367 29368 29369 29370 29371 29372 29373 29374 29375 29376 29377 29378 29379 29380 29381 29382 29383 29384 29385 29386 29387 29388 29389 29390 29391 29392 29393 29394 29395 29396 29397 29398 29399 29400 29401 29402 29403 29404 29405 29406 29407 29408 29409 29410 29411 29412 29413 29414 29415 29416 29417 29418 29419 29420 29421 29422 29423 29424 29425 29426 29427 29428 29429 29430 29431 29432 29433 29434 29435 29436 29437 29438 29439 29440 29441 29442 29443 29444 29445 29446 29447 29448 29449 29450 29451 29452 29453 29454 29455 29456 29457 29458 29459 29460 29461 29462 29463 29464 29465 29466 29467 29468 29469 29470 29471 29472 29473 29474 29475 29476 29477 29478 29479 29480 29481 29482 29483 29484 29485 29486 29487 29488 29489 29490 29491 29492 29493 29494 29495 29496 29497 29498 29499 29500 29501 29502 29503 29504 29505 29506 29507 29508 29509 29510 29511 29512 29513 29514 29515 29516 29517 29518 29519 29520 29521 29522 29523 29524 29525 29526 29527 29528 29529 29530 29531 29532 29533 29534 29535 29536 29537 29538 29539 29540 29541 29542 29543 29544 29545 29546 29547 29548 29549 29550 29551 29552 29553 29554 29555 29556 29557 29558 29559 29560 29561 29562 29563 29564 29565 29566 29567 29568 29569 29570 29571 29572 29573 29574 29575 29576 29577 29578 29579 29580 29581 29582 29583 29584 29585 29586 29587 29588 29589 29590 29591 29592 29593 29594 29595 29596 29597 29598 29599 29600 29601 29602 29603 29604 29605 29606 29607 29608 29609 29610 29611 29612 29613 29614 29615 29616 29617 29618 29619 29620 29621 29622 29623 29624 29625 29626 29627 29628 29629 29630 29631 29632 29633 29634 29635 29636 29637 29638 29639 29640 29641 29642 29643 29644 29645 29646 29647 29648 29649 29650 29651 29652 29653 29654 29655 29656 29657 29658 29659 29660 29661 29662 29663 29664 29665 29666 29667 29668 29669 29670 29671 29672 29673 29674 29675 29676 29677 29678 29679 29680 29681 29682 29683 29684 29685 29686 29687 29688 29689 29690 29691 29692 29693 29694 29695 29696 29697 29698 29699 29700 29701 29702 29703 29704 29705 29706 29707 29708 29709 29710 29711 29712 29713 29714 29715 29716 29717 29718 29719 29720 29721 29722 29723 29724 29725 29726 29727 29728 29729 29730 29731 29732 29733 29734 29735 29736 29737 29738 29739 29740 29741 29742 29743 29744 29745 29746 29747 29748 29749 29750 29751 29752 29753 29754 29755 29756 29757 29758 29759 29760 29761 29762 29763 29764 29765 29766 29767 29768 29769 29770 29771 29772 29773 29774 29775 29776 29777 29778 29779 29780 29781 29782 29783 29784 29785 29786 29787 29788 29789 29790 29791 29792 29793 29794 29795 29796 29797 29798 29799 29800 29801 29802 29803 29804 29805 29806 29807 29808 29809 29810 29811 29812 29813 29814 29815 29816 29817 29818 29819 29820 29821 29822 29823 29824 29825 29826 29827 29828 29829 29830 29831 29832 29833 29834 29835 29836 29837 29838 29839 29840 29841 29842 29843 29844 29845 29846 29847 29848 29849 29850 29851 29852 29853 29854 29855 29856 29857 29858 29859 29860 29861 29862 29863 29864 29865 29866 29867 29868 29869 29870 29871 29872 29873 29874 29875 29876 29877 29878 29879 29880 29881 29882 29883 29884 29885 29886 29887 29888 29889 29890 29891 29892 29893 29894 29895 29896 29897 29898 29899 29900 29901 29902 29903 29904 29905 29906 29907 29908 29909 29910 29911 29912 29913 29914 29915 29916 29917 29918 29919 29920 29921 29922 29923 29924 29925 29926 29927 29928 29929 29930 29931 29932 29933 29934 29935 29936 29937 29938 29939 29940 29941 29942 29943 29944 29945 29946 29947 29948 29949 29950 29951 29952 29953 29954 29955 29956 29957 29958 29959 29960 29961 29962 29963 29964 29965 29966 29967 29968 29969 29970 29971 29972 29973 29974 29975 29976 29977 29978 29979 29980 29981 29982 29983 29984 29985 29986 29987 29988 29989 29990 29991 29992 29993 29994 29995 29996 29997 29998 29999 30000 30001 30002 30003 30004 30005 30006 30007 30008 30009 30010 30011 30012 30013 30014 30015 30016 30017 30018 30019 30020 30021 30022 30023 30024 30025 30026 30027 30028 30029 30030 30031 30032 30033 30034 30035 30036 30037 30038 30039 30040 30041 30042 30043 30044 30045 30046 30047 30048 30049 30050 30051 30052 30053 30054 30055 30056 30057 30058 30059 30060 30061 30062 30063 30064 30065 30066 30067 30068 30069 30070 30071 30072 30073 30074 30075 30076 30077 30078 30079 30080 30081 30082 30083 30084 30085 30086 30087 30088 30089 30090 30091 30092 30093 30094 30095 30096 30097 30098 30099 30100 30101 30102 30103 30104 30105 30106 30107 30108 30109 30110 30111 30112 30113 30114 30115 30116 30117 30118 30119 30120 30121 30122 30123 30124 30125 30126 30127 30128 30129 30130 30131 30132 30133 30134 30135 30136 30137 30138 30139 30140 30141 30142 30143 30144 30145 30146 30147 30148 30149 30150 30151 30152 30153 30154 30155 30156 30157 30158 30159 30160 30161 30162 30163 30164 30165 30166 30167 30168 30169 30170 30171 30172 30173 30174 30175 30176 30177 30178 30179 30180 30181 30182 30183 30184 30185 30186 30187 30188 30189 30190 30191 30192 30193 30194 30195 30196 30197 30198 30199 30200 30201 30202 30203 30204 30205 30206 30207 30208 30209 30210 30211 30212 30213 30214 30215 30216 30217 30218 30219 30220 30221 30222 30223 30224 30225 30226 30227 30228 30229 30230 30231 30232 30233 30234 30235 30236 30237 30238 30239 30240 30241 30242 30243 30244 30245 30246 30247 30248 30249 30250 30251 30252 30253 30254 30255 30256 30257 30258 30259 30260 30261 30262 30263 30264 30265 30266 30267 30268 30269 30270 30271 30272 30273 30274 30275 30276 30277 30278 30279 30280 30281 30282 30283 30284 30285 30286 30287 30288 30289 30290 30291 30292 30293 30294 30295 30296 30297 30298 30299 30300 30301 30302 30303 30304 30305 30306 30307 30308 30309 30310 30311 30312 30313 30314 30315 30316 30317 30318 30319 30320 30321 30322 30323 30324 30325 30326 30327 30328 30329 30330 30331 30332 30333 30334 30335 30336 30337 30338 30339 30340 30341 30342 30343 30344 30345 30346 30347 30348 30349 30350 30351 30352 30353 30354 30355 30356 30357 30358 30359 30360 30361 30362 30363 30364 30365 30366 30367 30368 30369 30370 30371 30372 30373 30374 30375 30376 30377 30378 30379 30380 30381 30382 30383 30384 30385 30386 30387 30388 30389 30390 30391 30392 30393 30394 30395 30396 30397 30398 30399 30400 30401 30402 30403 30404 30405 30406 30407 30408 30409 30410 30411 30412 30413 30414 30415 30416 30417 30418 30419 30420 30421 30422 30423 30424 30425 30426 30427 30428 30429 30430 30431 30432 30433 30434 30435 30436 30437 30438 30439 30440 30441 30442 30443 30444 30445 30446 30447 30448 30449 30450 30451 30452 30453 30454 30455 30456 30457 30458 30459 30460 30461 30462 30463 30464 30465 30466 30467 30468 30469 30470 30471 30472 30473 30474 30475 30476 30477 30478 30479 30480 30481 30482 30483 30484 30485 30486 30487 30488 30489 30490 30491 30492 30493 30494 30495 30496 30497 30498 30499 30500 30501 30502 30503 30504 30505 30506 30507 30508 30509 30510 30511 30512 30513 30514 30515 30516 30517 30518 30519 30520 30521 30522 30523 30524 30525 30526 30527 30528 30529 30530 30531 30532 30533 30534 30535 30536 30537 30538 30539 30540 30541 30542 30543 30544 30545 30546 30547 30548 30549 30550 30551 30552 30553 30554 30555 30556 30557 30558 30559 30560 30561 30562 30563 30564 30565 30566 30567 30568 30569 30570 30571 30572 30573 30574 30575 30576 30577 30578 30579 30580 30581 30582 30583 30584 30585 30586 30587 30588 30589 30590 30591 30592 30593 30594 30595 30596 30597 30598 30599 30600 30601 30602 30603 30604 30605 30606 30607 30608 30609 30610 30611 30612 30613 30614 30615 30616 30617 30618 30619 30620 30621 30622 30623 30624 30625 30626 30627 30628 30629 30630 30631 30632 30633 30634 30635 30636 30637 30638 30639 30640 30641 30642 30643 30644 30645 30646 30647 30648 30649 30650 30651 30652 30653 30654 30655 30656 30657 30658 30659 30660 30661 30662 30663 30664 30665 30666 30667 30668 30669 30670 30671 30672 30673 30674 30675 30676 30677 30678 30679 30680 30681 30682 30683 30684 30685 30686 30687 30688 30689 30690 30691 30692 30693 30694 30695 30696 30697 30698 30699 30700 30701 30702 30703 30704 30705 30706 30707 30708 30709 30710 30711 30712 30713 30714 30715 30716 30717 30718 30719 30720 30721 30722 30723 30724 30725 30726 30727 30728 30729 30730 30731 30732 30733 30734 30735 30736 30737 30738 30739 30740 30741 30742 30743 30744 30745 30746 30747 30748 30749 30750 30751 30752 30753 30754 30755 30756 30757 30758 30759 30760 30761 30762 30763 30764 30765 30766 30767 30768 30769 30770 30771 30772 30773 30774 30775 30776 30777 30778 30779 30780 30781 30782 30783 30784 30785 30786 30787 30788 30789 30790 30791 30792 30793 30794 30795 30796 30797 30798 30799 30800 30801 30802 30803 30804 30805 30806 30807 30808 30809 30810 30811 30812 30813 30814 30815 30816 30817 30818 30819 30820 30821 30822 30823 30824 30825 30826 30827 30828 30829 30830 30831 30832 30833 30834 30835 30836 30837 30838 30839 30840 30841 30842 30843 30844 30845 30846 30847 30848 30849 30850 30851 30852 30853 30854 30855 30856 30857 30858 30859 30860 30861 30862 30863 30864 30865 30866 30867 30868 30869 30870 30871 30872 30873 30874 30875 30876 30877 30878 30879 30880 30881 30882 30883 30884 30885 30886 30887 30888 30889 30890 30891 30892 30893 30894 30895 30896 30897 30898 30899 30900 30901 30902 30903 30904 30905 30906 30907 30908 30909 30910 30911 30912 30913 30914 30915 30916 30917 30918 30919 30920 30921 30922 30923 30924 30925 30926 30927 30928 30929 30930 30931 30932 30933 30934 30935 30936 30937 30938 30939 30940 30941 30942 30943 30944 30945 30946 30947 30948 30949 30950 30951 30952 30953 30954 30955 30956 30957 30958 30959 30960 30961 30962 30963 30964 30965 30966 30967 30968 30969 30970 30971 30972 30973 30974 30975 30976 30977 30978 30979 30980 30981 30982 30983 30984 30985 30986 30987 30988 30989 30990 30991 30992 30993 30994 30995 30996 30997 30998 30999 31000 31001 31002 31003 31004 31005 31006 31007 31008 31009 31010 31011 31012 31013 31014 31015 31016 31017 31018 31019 31020 31021 31022 31023 31024 31025 31026 31027 31028 31029 31030 31031 31032 31033 31034 31035 31036 31037 31038 31039 31040 31041 31042 31043 31044 31045 31046 31047 31048 31049 31050 31051 31052 31053 31054 31055 31056 31057 31058 31059 31060 31061 31062 31063 31064 31065 31066 31067 31068 31069 31070 31071 31072 31073 31074 31075 31076 31077 31078 31079 31080 31081 31082 31083 31084 31085 31086 31087 31088 31089 31090 31091 31092 31093 31094 31095 31096 31097 31098 31099 31100 31101 31102 31103 31104 31105 31106 31107 31108 31109 31110 31111 31112 31113 31114 31115 31116 31117 31118 31119 31120 31121 31122 31123 31124 31125 31126 31127 31128 31129 31130 31131 31132 31133 31134 31135 31136 31137 31138 31139 31140 31141 31142 31143 31144 31145 31146 31147 31148 31149 31150 31151 31152 31153 31154 31155 31156 31157 31158 31159 31160 31161 31162 31163 31164 31165 31166 31167 31168 31169 31170 31171 31172 31173 31174 31175 31176 31177 31178 31179 31180 31181 31182 31183 31184 31185 31186 31187 31188 31189 31190 31191 31192 31193 31194 31195 31196 31197 31198 31199 31200 31201 31202 31203 31204 31205 31206 31207 31208 31209 31210 31211 31212 31213 31214 31215 31216 31217 31218 31219 31220 31221 31222 31223 31224 31225 31226 31227 31228 31229 31230 31231 31232 31233 31234 31235 31236 31237 31238 31239 31240 31241 31242 31243 31244 31245 31246 31247 31248 31249 31250 31251 31252 31253 31254 31255 31256 31257 31258 31259 31260 31261 31262 31263 31264 31265 31266 31267 31268 31269 31270 31271 31272 31273 31274 31275 31276 31277 31278 31279 31280 31281 31282 31283 31284 31285 31286 31287 31288 31289 31290 31291 31292 31293 31294 31295 31296 31297 31298 31299 31300 31301 31302 31303 31304 31305 31306 31307 31308 31309 31310 31311 31312 31313 31314 31315 31316 31317 31318 31319 31320 31321 31322 31323 31324 31325 31326 31327 31328 31329 31330 31331 31332 31333 31334 31335 31336 31337 31338 31339 31340 31341 31342 31343 31344 31345 31346 31347 31348 31349 31350 31351 31352 31353 31354 31355 31356 31357 31358 31359 31360 31361 31362 31363 31364 31365 31366 31367 31368 31369 31370 31371 31372 31373 31374 31375 31376 31377 31378 31379 31380 31381 31382 31383 31384 31385 31386 31387 31388 31389 31390 31391 31392 31393 31394 31395 31396 31397 31398 31399 31400 31401 31402 31403 31404 31405 31406 31407 31408 31409 31410 31411 31412 31413 31414 31415 31416 31417 31418 31419 31420 31421 31422 31423 31424 31425 31426 31427 31428 31429 31430 31431 31432 31433 31434 31435 31436 31437 31438 31439 31440 31441 31442 31443 31444 31445 31446 31447 31448 31449 31450 31451 31452 31453 31454 31455 31456 31457 31458 31459 31460 31461 31462 31463 31464 31465 31466 31467 31468 31469 31470 31471 31472 31473 31474 31475 31476 31477 31478 31479 31480 31481 31482 31483 31484 31485 31486 31487 31488 31489 31490 31491 31492 31493 31494 31495 31496 31497 31498 31499 31500 31501 31502 31503 31504 31505 31506 31507 31508 31509 31510 31511 31512 31513 31514 31515 31516 31517 31518 31519 31520 31521 31522 31523 31524 31525 31526 31527 31528 31529 31530 31531 31532 31533 31534 31535 31536 31537 31538 31539 31540 31541 31542 31543 31544 31545 31546 31547 31548 31549 31550 31551 31552 31553 31554 31555 31556 31557 31558 31559 31560 31561 31562 31563 31564 31565 31566 31567 31568 31569 31570 31571 31572 31573 31574 31575 31576 31577 31578 31579 31580 31581 31582 31583 31584 31585 31586 31587 31588 31589 31590 31591 31592 31593 31594 31595 31596 31597 31598 31599 31600 31601 31602 31603 31604 31605 31606 31607 31608 31609 31610 31611 31612 31613 31614 31615 31616 31617 31618 31619 31620 31621 31622 31623 31624 31625 31626 31627 31628 31629 31630 31631 31632 31633 31634 31635 31636 31637 31638 31639 31640 31641 31642 31643 31644 31645 31646 31647 31648 31649 31650 31651 31652 31653 31654 31655 31656 31657 31658 31659 31660 31661 31662 31663 31664 31665 31666 31667 31668 31669 31670 31671 31672 31673 31674 31675 31676 31677 31678 31679 31680 31681 31682 31683 31684 31685 31686 31687 31688 31689 31690 31691 31692 31693 31694 31695 31696 31697 31698 31699 31700 31701 31702 31703 31704 31705 31706 31707 31708 31709 31710 31711 31712 31713 31714 31715 31716 31717 31718 31719 31720 31721 31722 31723 31724 31725 31726 31727 31728 31729 31730 31731 31732 31733 31734 31735 31736 31737 31738 31739 31740 31741 31742 31743 31744 31745 31746 31747 31748 31749 31750 31751 31752 31753 31754 31755 31756 31757 31758 31759 31760 31761 31762 31763 31764 31765 31766 31767 31768 31769 31770 31771 31772 31773 31774 31775 31776 31777 31778 31779 31780 31781 31782 31783 31784 31785 31786 31787 31788 31789 31790 31791 31792 31793 31794 31795 31796 31797 31798 31799 31800 31801 31802 31803 31804 31805 31806 31807 31808 31809 31810 31811 31812 31813 31814 31815 31816 31817 31818 31819 31820 31821 31822 31823 31824 31825 31826 31827 31828 31829 31830 31831 31832 31833 31834 31835 31836 31837 31838 31839 31840 31841 31842 31843 31844 31845 31846 31847 31848 31849 31850 31851 31852 31853 31854 31855 31856 31857 31858 31859 31860 31861 31862 31863 31864 31865 31866 31867 31868 31869 31870 31871 31872 31873 31874 31875 31876 31877 31878 31879 31880 31881 31882 31883 31884 31885 31886 31887 31888 31889 31890 31891 31892 31893 31894 31895 31896 31897 31898 31899 31900 31901 31902 31903 31904 31905 31906 31907 31908 31909 31910 31911 31912 31913 31914 31915 31916 31917 31918 31919 31920 31921 31922 31923 31924 31925 31926 31927 31928 31929 31930 31931 31932 31933 31934 31935 31936 31937 31938 31939 31940 31941 31942 31943 31944 31945 31946 31947 31948 31949 31950 31951 31952 31953 31954 31955 31956 31957 31958 31959 31960 31961 31962 31963 31964 31965 31966 31967 31968 31969 31970 31971 31972 31973 31974 31975 31976 31977 31978 31979 31980 31981 31982 31983 31984 31985 31986 31987 31988 31989 31990 31991 31992 31993 31994 31995 31996 31997 31998 31999 32000 32001 32002 32003 32004 32005 32006 32007 32008 32009 32010 32011 32012 32013 32014 32015 32016 32017 32018 32019 32020 32021 32022 32023 32024 32025 32026 32027 32028 32029 32030 32031 32032 32033 32034 32035 32036 32037 32038 32039 32040 32041 32042 32043 32044 32045 32046 32047 32048 32049 32050 32051 32052 32053 32054 32055 32056 32057 32058 32059 32060 32061 32062 32063 32064 32065 32066 32067 32068 32069 32070 32071 32072 32073 32074 32075 32076 32077 32078 32079 32080 32081 32082 32083 32084 32085 32086 32087 32088 32089 32090 32091 32092 32093 32094 32095 32096 32097 32098 32099 32100 32101 32102 32103 32104 32105 32106 32107 32108 32109 32110 32111 32112 32113 32114 32115 32116 32117 32118 32119 32120 32121 32122 32123 32124 32125 32126 32127 32128 32129 32130 32131 32132 32133 32134 32135 32136 32137 32138 32139 32140 32141 32142 32143 32144 32145 32146 32147 32148 32149 32150 32151 32152 32153 32154 32155 32156 32157 32158 32159 32160 32161 32162 32163 32164 32165 32166 32167 32168 32169 32170 32171 32172 32173 32174 32175 32176 32177 32178 32179 32180 32181 32182 32183 32184 32185 32186 32187 32188 32189 32190 32191 32192 32193 32194 32195 32196 32197 32198 32199 32200 32201 32202 32203 32204 32205 32206 32207 32208 32209 32210 32211 32212 32213 32214 32215 32216 32217 32218 32219 32220 32221 32222 32223 32224 32225 32226 32227 32228 32229 32230 32231 32232 32233 32234 32235 32236 32237 32238 32239 32240 32241 32242 32243 32244 32245 32246 32247 32248 32249 32250 32251 32252 32253 32254 32255 32256 32257 32258 32259 32260 32261 32262 32263 32264 32265 32266 32267 32268 32269 32270 32271 32272 32273 32274 32275 32276 32277 32278 32279 32280 32281 32282 32283 32284 32285 32286 32287 32288 32289 32290 32291 32292 32293 32294 32295 32296 32297 32298 32299 32300 32301 32302 32303 32304 32305 32306 32307 32308 32309 32310 32311 32312 32313 32314 32315 32316 32317 32318 32319 32320 32321 32322 32323 32324 32325 32326 32327 32328 32329 32330 32331 32332 32333 32334 32335 32336 32337 32338 32339 32340 32341 32342 32343 32344 32345 32346 32347 32348 32349 32350 32351 32352 32353 32354 32355 32356 32357 32358 32359 32360 32361 32362 32363 32364 32365 32366 32367 32368 32369 32370 32371 32372 32373 32374 32375 32376 32377 32378 32379 32380 32381 32382 32383 32384 32385 32386 32387 32388 32389 32390 32391 32392 32393 32394 32395 32396 32397 32398 32399 32400 32401 32402 32403 32404 32405 32406 32407 32408 32409 32410 32411 32412 32413 32414 32415 32416 32417 32418 32419 32420 32421 32422 32423 32424 32425 32426 32427 32428 32429 32430 32431 32432 32433 32434 32435 32436 32437 32438 32439 32440 32441 32442 32443 32444 32445 32446 32447 32448 32449 32450 32451 32452 32453 32454 32455 32456 32457 32458 32459 32460 32461 32462 32463 32464 32465 32466 32467 32468 32469 32470 32471 32472 32473 32474 32475 32476 32477 32478 32479 32480 32481 32482 32483 32484 32485 32486 32487 32488 32489 32490 32491 32492 32493 32494 32495 32496 32497 32498 32499 32500 32501 32502 32503 32504 32505 32506 32507 32508 32509 32510 32511 32512 32513 32514 32515 32516 32517 32518 32519 32520 32521 32522 32523 32524 32525 32526 32527 32528 32529 32530 32531 32532 32533 32534 32535 32536 32537 32538 32539 32540 32541 32542 32543 32544 32545 32546 32547 32548 32549 32550 32551 32552 32553 32554 32555 32556 32557 32558 32559 32560 32561 32562 32563 32564 32565 32566 32567 32568 32569 32570 32571 32572 32573 32574 32575 32576 32577 32578 32579 32580 32581 32582 32583 32584 32585 32586 32587 32588 32589 32590 32591 32592 32593 32594 32595 32596 32597 32598 32599 32600 32601 32602 32603 32604 32605 32606 32607 32608 32609 32610 32611 32612 32613 32614 32615 32616 32617 32618 32619 32620 32621 32622 32623 32624 32625 32626 32627 32628 32629 32630 32631 32632 32633 32634 32635 32636 32637 32638 32639 32640 32641 32642 32643 32644 32645 32646 32647 32648 32649 32650 32651 32652 32653 32654 32655 32656 32657 32658 32659 32660 32661 32662 32663 32664 32665 32666 32667 32668 32669 32670 32671 32672 32673 32674 32675 32676 32677 32678 32679 32680 32681 32682 32683 32684 32685 32686 32687 32688 32689 32690 32691 32692 32693 32694 32695 32696 32697 32698 32699 32700 32701 32702 32703 32704 32705 32706 32707 32708 32709 32710 32711 32712 32713 32714 32715 32716 32717 32718 32719 32720 32721 32722 32723 32724 32725 32726 32727 32728 32729 32730 32731 32732 32733 32734 32735 32736 32737 32738 32739 32740 32741 32742 32743 32744 32745 32746 32747 32748 32749 32750 32751 32752 32753 32754 32755 32756 32757 32758 32759 32760 32761 32762 32763 32764 32765 32766 32767 32768 32769 32770 32771 32772 32773 32774 32775 32776 32777 32778 32779 32780 32781 32782 32783 32784 32785 32786 32787 32788 32789 32790 32791 32792 32793 32794 32795 32796 32797 32798 32799 32800 32801 32802 32803 32804 32805 32806 32807 32808 32809 32810 32811 32812 32813 32814 32815 32816 32817 32818 32819 32820 32821 32822 32823 32824 32825 32826 32827 32828 32829 32830 32831 32832 32833 32834 32835 32836 32837 32838 32839 32840 32841 32842 32843 32844 32845 32846 32847 32848 32849 32850 32851 32852 32853 32854 32855 32856 32857 32858 32859 32860 32861 32862 32863 32864 32865 32866 32867 32868 32869 32870 32871 32872 32873 32874 32875 32876 32877 32878 32879 32880 32881 32882 32883 32884 32885 32886 32887 32888 32889 32890 32891 32892 32893 32894 32895 32896 32897 32898 32899 32900 32901 32902 32903 32904 32905 32906 32907 32908 32909 32910 32911 32912 32913 32914 32915 32916 32917 32918 32919 32920 32921 32922 32923 32924 32925 32926 32927 32928 32929 32930 32931 32932 32933 32934 32935 32936 32937 32938 32939 32940 32941 32942 32943 32944 32945 32946 32947 32948 32949 32950 32951 32952 32953 32954 32955 32956 32957 32958 32959 32960 32961 32962 32963 32964 32965 32966 32967 32968 32969 32970 32971 32972 32973 32974 32975 32976 32977 32978 32979 32980 32981 32982 32983 32984 32985 32986 32987 32988 32989 32990 32991 32992 32993 32994 32995 32996 32997 32998 32999 33000 33001 33002 33003 33004 33005 33006 33007 33008 33009 33010 33011 33012 33013 33014 33015 33016 33017 33018 33019 33020 33021 33022 33023 33024 33025 33026 33027 33028 33029 33030 33031 33032 33033 33034 33035 33036 33037 33038 33039 33040 33041 33042 33043 33044 33045 33046 33047 33048 33049 33050 33051 33052 33053 33054 33055 33056 33057 33058 33059 33060 33061 33062 33063 33064 33065 33066 33067 33068 33069 33070 33071 33072 33073 33074 33075 33076 33077 33078 33079 33080 33081 33082 33083 33084 33085 33086 33087 33088 33089 33090 33091 33092 33093 33094 33095 33096 33097 33098 33099 33100 33101 33102 33103 33104 33105 33106 33107 33108 33109 33110 33111 33112 33113 33114 33115 33116 33117 33118 33119 33120 33121 33122 33123 33124 33125 33126 33127 33128 33129 33130 33131 33132 33133 33134 33135 33136 33137 33138 33139 33140 33141 33142 33143 33144 33145 33146 33147 33148 33149 33150 33151 33152 33153 33154 33155 33156 33157 33158 33159 33160 33161 33162 33163 33164 33165 33166 33167 33168 33169 33170 33171 33172 33173 33174 33175 33176 33177 33178 33179 33180 33181 33182 33183 33184 33185 33186 33187 33188 33189 33190 33191 33192 33193 33194 33195 33196 33197 33198 33199 33200 33201 33202 33203 33204 33205 33206 33207 33208 33209 33210 33211 33212 33213 33214 33215 33216 33217 33218 33219 33220 33221 33222 33223 33224 33225 33226 33227 33228 33229 33230 33231 33232 33233 33234 33235 33236 33237 33238 33239 33240 33241 33242 33243 33244 33245 33246 33247 33248 33249 33250 33251 33252 33253 33254 33255 33256 33257 33258 33259 33260 33261 33262 33263 33264 33265 33266 33267 33268 33269 33270 33271 33272 33273 33274 33275 33276 33277 33278 33279 33280 33281 33282 33283 33284 33285 33286 33287 33288 33289 33290 33291 33292 33293 33294 33295 33296 33297 33298 33299 33300 33301 33302 33303 33304 33305 33306 33307 33308 33309 33310 33311 33312 33313 33314 33315 33316 33317 33318 33319 33320 33321 33322 33323 33324 33325 33326 33327 33328 33329 33330 33331 33332 33333 33334 33335 33336 33337 33338 33339 33340 33341 33342 33343 33344 33345 33346 33347 33348 33349 33350 33351 33352 33353 33354 33355 33356 33357 33358 33359 33360 33361 33362 33363 33364 33365
|
# Generated by configure. Do not edit.
commit dbc0efad7e565558a3abf7f69d7675efddc4688d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 19:49:12 2012 +0100
version: bump for cairo-1.12.2 release
NEWS | 40 ++++++++++++++++++++++++++++++++++++++++
cairo-version.h | 2 +-
2 files changed, 41 insertions(+), 1 deletion(-)
commit ed90616b7757087154d1c191858444ecc9188935
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 13:21:36 2012 +0100
check-doc-syntax: Only parse the source files for incorrect tags
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/check-doc-syntax.sh | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
commit c16cdf0b4e2bada9b955111886eb7c9cb3878994
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 13:18:43 2012 +0100
check-doc-syntax: Fix handling of return value in make check
src/check-doc-syntax.sh | 2 ++
1 file changed, 2 insertions(+)
commit a1d4f416e403359b713f6d10d557a190458bbb16
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 15:49:40 2012 +0100
path-stroke-boxes: Fix degenerate end-caps for anti-clockwise paths
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-boxes.c | 60 +++++++++++++++++++----------------------
1 file changed, 28 insertions(+), 32 deletions(-)
commit 71df65f95a238c53fa0a64759b41af85c0b1b059
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 14:51:17 2012 +0100
test: Update degenerate-solid-dash reference
Looking at the base output for cairo-1.0 reveals we have an issue with
the placement of degenerate end-caps.
test/reference/degenerate-solid-dash.ref.png | Bin 405 -> 407 bytes
test/reference/line-width-large-overlap-dashed.ref.png | Bin 338 -> 340 bytes
test/reference/line-width-large-overlap-dashed.xfail.png | Bin 343 -> 0 bytes
test/reference/line-width-overlap-dashed.ref.png | Bin 0 -> 407 bytes
test/reference/rectilinear-dash.argb32.ref.png | Bin 291 -> 0 bytes
test/reference/rectilinear-dash.rgb24.ref.png | Bin 291 -> 0 bytes
6 files changed, 0 insertions(+), 0 deletions(-)
commit f5df96748e39d1f1a3fddf63712318377211b12b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 14:32:14 2012 +0100
gstate: Correctly compact degenerate dash segments
The danger of the incomplete test masking the failure to correctly skip
the degenerate elements in the final dash state.
Fixes the fixed degenerate-solid-dash.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gstate.c | 37 ++++++++++++++++++-------------------
1 file changed, 18 insertions(+), 19 deletions(-)
commit ba21231491dbed0252858ee8c2755db7b6f1c970
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 14:23:11 2012 +0100
test: Fix array lengths for degenerate-solid-dash
The latter arrays were meant to test compaction.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/degenerate-solid-dash.c | 4 ++--
test/reference/degenerate-solid-dash.ref.png | Bin 358 -> 405 bytes
2 files changed, 2 insertions(+), 2 deletions(-)
commit 9176e640d7cb5cae5d89722aa560fba19bc08a8c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 13:40:48 2012 +0100
gstate: Reduce degenerate dash to solid
If the dash specifies that the pen is always on (i.e. the total of the
off segments is zero), then we can eliminate the dash pattern.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gstate.c | 35 ++++++++++++++++++++++++++++++-----
1 file changed, 30 insertions(+), 5 deletions(-)
commit 47368d5e83f95dfed500f81068d7346a93145a20
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 14:01:11 2012 +0100
image: Add a little bit of debugging to show number of boxes being drawn
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 0c14ce6dca3031320d2b9fb419aaf4e153d158d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 13:55:10 2012 +0100
test: Exercise degenerate dashes that are wholly solid
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/degenerate-solid-dash.c | 69 ++++++++++++++++++++++++++
test/reference/degenerate-solid-dash.ref.png | Bin 0 -> 358 bytes
3 files changed, 70 insertions(+)
commit d2f740ccbd9c5416a2590e3cca888eecf046c162
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 12:38:37 2012 +0100
test: Exercise clip inversion imperfections
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/inverted-clip.c | 56 ++++++++++++++++++++++++++
test/reference/inverted-clip.base.xfail.png | Bin 0 -> 1293 bytes
test/reference/inverted-clip.traps.xfail.png | Bin 0 -> 1283 bytes
test/reference/inverted-clip.xfail.png | Bin 0 -> 1293 bytes
5 files changed, 57 insertions(+)
commit 4a9a6b7efb4abb81b228db8c998a6c9e9f383ba0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 29 12:22:20 2012 +0100
Satisfy check-doc-syntax.awk for unimplemented functions
./cairo.c (634): ERROR: cairo_set_opacity: missing 'Since' field
./cairo.c (3578): ERROR: cairo_get_opacity: missing 'Since' field
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo.c | 4 ++++
1 file changed, 4 insertions(+)
commit ec400daf9ec3bbd8403324db7fcdaf175e185e7b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Apr 28 23:15:52 2012 +0100
image: Avoid overflow when computing lerp spans for a8
Reported-by: Benjamin Otte <otte@redhat.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
commit a18506acf0ca4a5b6f56cc9a8e0ffb3dd0eaabab
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Apr 27 22:13:01 2012 +0100
Update the remaining backends to handle a NULL extents for _cairo_surface_get_source
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 8 +++++---
src/cairo-image-surface.c | 8 +++++---
src/cairo-script-surface.c | 8 +++++---
src/cairo-xcb-surface.c | 8 +++++---
src/cairo-xlib-surface.c | 8 +++++---
5 files changed, 25 insertions(+), 15 deletions(-)
commit 7eb33099d34234dcccb8f96caba94b38fa385f16
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Apr 27 12:39:40 2012 +0100
snapshot: Perform the cow under a mutex
In order to prevent a race between concurrent destroy and use in another
thread, we need to acquire a reference to the snapshot->target under a
mutex. Whilst we hold that reference, it prevents the internal destroy
mechanism from freeing the memory we are using (if we have a pointer to
the original surface) and the client drops their final reference.
Oh boy, talk about opening a can of worms...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 12 +++---------
src/cairo-image-source.c | 33 ++++++++++++++++++++++++++++-----
src/cairo-pattern.c | 4 +---
src/cairo-pdf-surface.c | 24 ++++++++++++++++--------
src/cairo-ps-surface.c | 33 +++++++++++++++++++++------------
src/cairo-script-surface.c | 5 +++--
src/cairo-surface-snapshot-inline.h | 9 ++++++++-
src/cairo-surface-snapshot-private.h | 2 ++
src/cairo-surface-snapshot.c | 7 ++++++-
src/cairo-surface-subsurface.c | 3 ++-
src/cairo-surface.c | 5 ++++-
src/cairo-traps-compositor.c | 11 ++---------
12 files changed, 96 insertions(+), 52 deletions(-)
commit 455b4de1fc6be05f985b43c2f8f83eeed2b2a191
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Apr 27 11:41:41 2012 +0100
image: Allow a snapshot to steal the original memory upon finish
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 18 ++++++++++++++++++
src/cairo-surface-private.h | 1 +
src/cairo-surface.c | 3 +++
3 files changed, 22 insertions(+)
commit 957a9cc619965178a8927d114fe852034fc2385c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 26 08:54:39 2012 +0100
image: Fix typo in _blit_spans()
The height is 'h' not 'y'!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit fe428fc7f03316f2577b95f6a4f525bacca09948
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Apr 20 17:30:22 2012 +0100
xlib: Fix inline conversion for TrueColor PutImage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 9e81c5b737cda9dc539b2cf497c20ac48ddb91ac
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Apr 25 20:41:16 2012 +0100
xlib: Allow applications to create 0x0 surfaces
Although 0x0 is not a legimate surface size, we do allow applications
the flexibility to reset the size before drawing. As we previously never
checked the size against minimum legal constraints, applications expect
to be able to create seemingly illegal surfaces, and so we must continue
to provide backwards compatibility.
Many thanks to Pauli Nieminen for trawling through the protocol traces,
diving into the depths of libreoffice and identifying the regression.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=49118 (presentation
mode in loimpress is blank).
Reported-by: Eric Valette <eric.valette@free.fr>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
commit f736cd144305f7c9147912f6ec081962b3191e3d
Author: Jeff Mahoney <jeffm@suse.com>
Date: Mon Apr 23 22:04:48 2012 +0100
pdf: Fix wrong allocation in _cairo_pdf_surface_add_source_surface
_cairo_pdf_surface_add_source_surface allocates unique_id with
size unique_id_length but then copies surface_key.unique_id_length into it.
This causes e.g. evince to crash predictably while trying to print with:
*** buffer overflow detected ***: evince terminated
We should be using surface_key.unique_id_length instead.
Reported-by: Dominique Leuenberger <dominique-freedesktop.org@leuenberger.net>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=49089
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
src/cairo-pdf-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e6a04c2f6749756bb032e9beb6c2ad0a12f8093d
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Apr 23 17:15:31 2012 +0300
gl: Fix creation of gradient ramps for GLESv2
glTexImage2D is not allowed to perform an implicit format conversion
with GLESv2, so fixup the internal format to match the incoming pixel
format.
src/cairo-gl-gradient.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
commit 1ca8c049cad59fcf9355ff091e1eec0471afa444
Author: Dimiter Stanev <malkia@gmail.com>
Date: Mon Apr 23 19:10:44 2012 +0100
win32: compilation fix for recent private/inline header separation
src/win32/cairo-win32-display-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit abedc6b46ad283f896e078479174312cb87e6700
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Apr 23 13:20:47 2012 +0930
ps: support all image types
If the image is not rgb24/argb32/a8/a1, create a new image with the
same CAIRO_CONTENT and paint image to the new image.
src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++++++++++----
1 file changed, 37 insertions(+), 4 deletions(-)
commit 33f9e433eef13a2b39a8213c6997399f3a5896a8
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Apr 23 13:07:18 2012 +0930
pdf: support all image types
If the image is not rgb24/argb32/a8/a1, create a new image with the
same CAIRO_CONTENT and paint image to the new image.
src/cairo-pdf-surface.c | 41 +++++++++++++++++++++++++++++++----------
1 file changed, 31 insertions(+), 10 deletions(-)
commit c0b523eb652b2c4ba41cb27132d46ad9211b5df4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Apr 21 10:16:30 2012 +0100
stroke(boxes): Convert the dash step back into device units before incrementing
Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-boxes.c | 2 +-
test/reference/rectilinear-dash-scale-unaligned.ref.png | Bin 5010 -> 3738 bytes
test/reference/rectilinear-dash-scale-unaligned.traps.ref.png | Bin 4552 -> 3289 bytes
test/reference/rectilinear-dash-scale.ref.png | Bin 921 -> 651 bytes
4 files changed, 1 insertion(+), 1 deletion(-)
commit 99f3fea6d92fab684b145b2eb62fc7e6705aca73
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 17:53:11 2012 +0100
gl: Uses the inline clip function, so update its include
Fixes build from 0770dda52be9c1bf464a84cb5566ef46d7e9df5a.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-msaa-compositor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0046967224640c0a390b4a7b376bbd631ed32a5c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 16:12:55 2012 +0100
dash: Increment dash_remain by the next segment to reduce accumulation errors
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-stroke-dash.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 5e39a8098b88b2e8d25eb46c6bbe8656c9e0260c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 15:48:01 2012 +0100
dash: Use a epsilon compare for stepping the dash
Due to rounding errors that may creep in comparing against 0.0 is
dangerous and may result in an infinite loop whilst generating dashes
that consumes all memory.
Reported-and-tested-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-fixed-private.h | 2 ++
src/cairo-stroke-dash.c | 2 +-
2 files changed, 3 insertions(+), 1 deletion(-)
commit 57cfdfd9796531a576060e9304715920e0fdb8fe
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-list into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-botor-scan-converter.c | 2 +-
src/cairo-gstate.c | 1 +
src/cairo-list-inline.h | 209 ++++++++++++++++++++++++++++++++++++
src/cairo-list-private.h | 167 ----------------------------
src/cairo-observer.c | 2 +
src/cairo-path-fixed.c | 1 +
src/cairo-pattern-inline.h | 2 +
src/cairo-pattern.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-rtree-private.h | 2 +-
src/cairo-scaled-font.c | 1 +
src/cairo-script-surface.c | 2 +-
src/cairo-surface-observer.c | 1 +
src/cairo-surface.c | 1 +
src/cairo-xcb-connection.c | 2 +-
src/cairo-xcb-screen.c | 1 +
src/cairo-xcb-shm.c | 1 +
src/cairo-xcb-surface-render.c | 1 +
src/cairo-xcb-surface.c | 1 +
src/cairo-xlib-display.c | 1 +
src/cairo-xlib-render-compositor.c | 1 +
src/cairo-xlib-screen.c | 1 +
src/cairo-xlib-surface.c | 1 +
src/cairo-xlib-xcb-surface.c | 1 +
25 files changed, 234 insertions(+), 171 deletions(-)
commit df62accbda19276c68753e799a32443b47d4e939
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-surface-subsurface-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-analysis-surface.c | 2 +-
src/cairo-cogl-surface.c | 2 +-
src/cairo-gl-operand.c | 2 +-
src/cairo-paginated-surface.c | 2 +-
src/cairo-surface-observer.c | 2 +-
src/cairo-surface-subsurface-inline.h | 72 ++++++++++++++++++++++++++++++++
src/cairo-surface-subsurface-private.h | 32 +-------------
src/cairo-xlib-source.c | 2 +-
9 files changed, 80 insertions(+), 37 deletions(-)
commit 590202dbfba709cfdd8ad3c241e7af06b3c542e9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-error-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-error-inline.h | 52 +++++++++++++++++++++++++++++++++++++++++++++
src/cairo-error-private.h | 7 ------
3 files changed, 53 insertions(+), 7 deletions(-)
commit 2e7d60e0a29494d94a05205ec83f3dae2041811f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-pattern-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-image-source.c | 2 +-
src/cairo-mask-compositor.c | 2 +-
src/cairo-pattern-inline.h | 63 ++++++++++++++++++++++++++++++++++++++++++
src/cairo-pattern-private.h | 20 --------------
src/cairo-spans-compositor.c | 2 +-
src/cairo-traps-compositor.c | 2 +-
src/cairo-xlib-source.c | 2 +-
8 files changed, 69 insertions(+), 25 deletions(-)
commit 306117ea7c69f9125fa062e4c5e5f9086b98d832
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-recording-surface-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-beos-surface.cpp | 1 +
src/cairo-cogl-surface.c | 2 +-
src/cairo-gl-surface-legacy.c | 1 +
src/cairo-image-surface-inline.h | 82 +++++++++++++++++++++++++++++++++++++
src/cairo-image-surface-private.h | 35 ----------------
src/cairo-image-surface.c | 10 ++---
src/cairo-skia-surface.cpp | 1 +
src/cairo-surface.c | 2 +-
src/cairo-tee-surface.c | 2 +-
src/drm/cairo-drm-surface.c | 1 +
src/skia/cairo-skia-context.cpp | 1 +
12 files changed, 96 insertions(+), 43 deletions(-)
commit 8653c2692e684a60370b99e545123ba2a7b00bc8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-recording-surface-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +
src/cairo-analysis-surface.c | 4 +-
src/cairo-image-source.c | 2 +-
src/cairo-pattern.c | 4 +-
src/cairo-pdf-surface.c | 2 +-
src/cairo-ps-surface.c | 2 +-
src/cairo-recording-surface-inline.h | 68 ++++++++++++++++++++++++++++++
src/cairo-recording-surface-private.h | 26 ------------
src/cairo-recording-surface.c | 2 +-
src/cairo-script-surface.c | 4 +-
src/cairo-spans-compositor.c | 2 +-
src/cairo-surface-snapshot-inline.h | 2 +-
src/cairo-surface-snapshot-private.h | 18 --------
src/cairo-surface-snapshot.c | 2 +-
src/cairo-svg-surface.c | 2 +-
src/cairo-tee-surface.c | 2 +-
src/cairo-traps-compositor.c | 4 +-
src/cairo-vg-surface.c | 2 +-
src/cairo-xcb-surface-render.c | 4 +-
src/cairo-xlib-source.c | 2 +-
src/cairo-xml-surface.c | 2 +-
src/win32/cairo-win32-printing-surface.c | 2 +-
22 files changed, 93 insertions(+), 67 deletions(-)
commit 3266f936dee59b7c3a990e518899a72d0e103f62
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-surface-snapshot-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-snapshot-inline.h | 59 +++++++++++++++++++++++++++++++++++
1 file changed, 59 insertions(+)
commit 356c7cb2e3da8d95a4bc6c40d0b1895657fd59ce
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-surface-observer-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-surface-observer-inline.h | 59 ++++++++++++++++++++++++++++++++++
src/cairo-surface-observer-private.h | 21 +-----------
src/cairo-surface-observer.c | 1 +
4 files changed, 62 insertions(+), 20 deletions(-)
commit f3623cf0220aa32c12c3ba3988a5dfef6605d6b3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-surface-private into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-surface-inline.h | 52 ++++++++++++++++++++++++++++++++
src/cairo-surface-private.h | 9 ------
src/win32/cairo-win32-gdi-compositor.c | 1 +
4 files changed, 54 insertions(+), 9 deletions(-)
commit 6736d0bf000a42ce426b45c923d7066bf0a27089
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-contour-privates into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-contour-inline.h | 80 +++++++++++++++++++++++++++++++++++++++
src/cairo-contour-private.h | 35 -----------------
src/cairo-contour.c | 1 +
src/cairo-path-stroke-polygon.c | 1 +
5 files changed, 83 insertions(+), 35 deletions(-)
commit afa180935bedb5c3db06706d893b2bcd89b2215b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-combsort-privates into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +-
src/cairo-bentley-ottmann-rectangular.c | 2 +-
src/cairo-bentley-ottmann-rectilinear.c | 2 +-
src/cairo-bentley-ottmann.c | 2 +-
src/cairo-botor-scan-converter.c | 2 +-
src/cairo-boxes-intersect.c | 2 +-
src/cairo-combsort-inline.h | 94 +++++++++++++++++++++++++++++++
src/cairo-combsort-private.h | 94 -------------------------------
src/cairo-contour.c | 2 +-
src/cairo-polygon-intersect.c | 2 +-
src/cairo-polygon-reduce.c | 2 +-
src/cairo-recording-surface.c | 2 +-
src/cairo-rectangular-scan-converter.c | 2 +-
src/cairo-surface-observer.c | 2 +-
14 files changed, 106 insertions(+), 106 deletions(-)
commit 0770dda52be9c1bf464a84cb5566ef46d7e9df5a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-clip-privates into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-clip-boxes.c | 1 +
src/cairo-clip-inline.h | 83 ++++++++++++++++++++++++++++++++
src/cairo-clip-polygon.c | 1 +
src/cairo-clip-private.h | 42 ----------------
src/cairo-clip.c | 1 +
src/cairo-composite-rectangles.c | 1 +
src/cairo-default-context.c | 1 +
src/cairo-gstate.c | 1 +
src/cairo-mask-compositor.c | 1 +
src/cairo-spans-compositor.c | 1 +
src/cairo-surface-clipper.c | 1 +
src/cairo-surface-offset.c | 1 +
src/cairo-surface-subsurface.c | 1 +
src/cairo-surface-wrapper.c | 1 +
src/cairo-surface.c | 1 +
src/cairo-traps-compositor.c | 1 +
src/cairo-xcb-surface-render.c | 1 +
src/cairo-xlib-core-compositor.c | 1 +
src/win32/cairo-win32-gdi-compositor.c | 1 +
20 files changed, 101 insertions(+), 42 deletions(-)
commit e9c9e28cd19df8a5875f62fc74087500182399f0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 11:59:54 2012 +0100
Split cairo-box-privates into struct+inlines
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +-
src/cairo-analysis-surface.c | 2 +-
src/cairo-box-inline.h | 121 ++++++++++++++++++++++++++++++++++++++
src/cairo-box-private.h | 121 --------------------------------------
src/cairo-boxes.c | 2 +-
src/cairo-clip-boxes.c | 2 +-
src/cairo-cogl-surface.c | 2 +-
src/cairo-path-bounds.c | 2 +-
src/cairo-path-fixed.c | 2 +-
src/cairo-path-stroke-boxes.c | 2 +-
src/cairo-path-stroke-polygon.c | 2 +-
src/cairo-path-stroke-tristrip.c | 2 +-
src/cairo-path-stroke.c | 2 +-
src/cairo-rectangle.c | 2 +-
src/cairo-spline.c | 2 +-
src/cairo-traps-compositor.c | 2 +-
16 files changed, 135 insertions(+), 135 deletions(-)
commit f830268b952ecd06bf3adf7bf62dc4b5c4139e5c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 19 12:04:01 2012 +0100
boxes: Remove unused inline function
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-boxes-private.h | 8 --------
1 file changed, 8 deletions(-)
commit 9417fec04a172a7c44be38c1b3d032c3fee4f0d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Apr 18 20:44:43 2012 +0100
image: Split inline SRC composition
Currently we construct a mask for the entire line and try to process it
in one call to pixman (two without the LERP operator). An alternative
approach is split the row into separate composite operations for the
clear (which we can skip), fully opaque and partial spans.
As the source operator is typically mostly opaque or clear, this is a
good win as we are able to utilise more fast paths. In the worst case,
it degrades to the old method of constructing a whole mask for a row.
It may reduce performance for having to process lots of spans though
(this is where the pixman spans interface should help). However, such
geometry is rare and typically handled elsewhere.
And the existing code has a bug where it was clearing the destination
for clear regions of the mask outside of the spans.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 154 ++++++++++++++++++++++++++----------------
1 file changed, 96 insertions(+), 58 deletions(-)
commit 70fc52cb80f21fff0ba960236f24b997692cce64
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Apr 18 15:24:41 2012 +0100
stroke(boxes): Apply user scale factors to dash segments
Fixes tests/rectilinear-dash-scale*
Reported-by: Guillaume Ayoub <xovni@wanadoo.fr>
Reported-by: Carlos Garcia Campos <carlosgc@gnome.org>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48818
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-boxes.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
commit 5ff32f70c14d89cb776a1a9da91089c258dbbf68
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Apr 18 15:20:57 2012 +0100
test: Add rectilinear-dash-scale
Exercise rectilinear dashes under a non-uniform scale factors.
References: https://bugs.freedesktop.org/show_bug.cgi?id=48818
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/rectilinear-dash-scale.c | 196 ++++++++++++++++++++
.../rectilinear-dash-scale-unaligned.ref.png | Bin 0 -> 5010 bytes
.../rectilinear-dash-scale-unaligned.traps.ref.png | Bin 0 -> 4552 bytes
test/reference/rectilinear-dash-scale.ref.png | Bin 0 -> 921 bytes
5 files changed, 197 insertions(+)
commit 4f125a1bd069095f3a97f009e7d7af2681353fb1
Author: Nis Martensen <nis.martensen@web.de>
Date: Thu Apr 12 23:20:59 2012 +0200
typo
doc/public/check-doc-coverage.sh | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 905a88bf517bdc1b110587551ea7f1739bd90627
Author: Nis Martensen <nis.martensen@web.de>
Date: Fri Apr 13 20:22:59 2012 +0200
doc: add missing chapters
Signed-off-by: Uli Schlachter <psychon@znc.in>
doc/public/cairo-docs.xml | 3 +++
1 file changed, 3 insertions(+)
commit 80d1e68bb31be030f8102f28545bb622fa2050d8
Author: Nis Martensen <nis.martensen@web.de>
Date: Fri Apr 13 20:36:03 2012 +0200
doc: do not use / in section title
The Title: field is used to determine the file name of the generated
html. Due to the slash a subdirectory is created and all relative links
in the generated file are broken.
Use a hyphen instead.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 40d6c580cd029f3d330ba28a7728ff36498920cb
Author: Javier Jardón <jjardon@gnome.org>
Date: Tue Sep 13 16:30:10 2011 +0100
configure.ac: Do not generate template files when building docs
It's not needed as all the api documentation is inline
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7b25b2eb4b83f411935e51ed398cebfb3a9c3c59
Author: Javier Jardón <jjardon@gnome.org>
Date: Tue Sep 13 16:20:12 2011 +0100
autogen.sh: User autoreconf instead custom script
autogen.sh | 194 +++++-------------------------------------------------------
1 file changed, 14 insertions(+), 180 deletions(-)
commit aa90a8f84f7dff67d57a8c0863331bf04e3b546e
Author: Javier Jardón <jjardon@gnome.org>
Date: Tue Sep 13 16:15:49 2011 +0100
configure.ac: generate xz tarballs by default
build/Makefile.am.releasing | 2 +-
configure.ac | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
commit 3616a5f992e6d12fc7f005b7b67ab2101d248470
Author: Javier Jardón <jjardon@gnome.org>
Date: Tue Sep 13 16:13:41 2011 +0100
configure.ac: Update autotools configuration
Do not use autoconf deprecated macros
Use new libtool syntax
honor aclocal flags
Makefile.am | 2 +-
configure.ac | 16 +++++++++++-----
2 files changed, 12 insertions(+), 6 deletions(-)
commit 93d42e82a43a0e2f531331b127ec82d8a3b6eded
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Apr 14 14:52:42 2012 +0100
Revert accidental push of ps debugging API.
This reverts commits
6ad8c96fd81e06cea6ada4a83e7c5614f150f914,
a3f97d1d2e77a0fee4ca03d5dc9968952a440561,
25abe582982caeb07d1e0af4acca53bb110a33bf
I should know better by now than to push without checking for outstanding
changes.
boilerplate/cairo-boilerplate-pdf.c | 19 +++++++++-----
boilerplate/cairo-boilerplate-ps.c | 40 ++++++++++++++++++++++++-----
src/cairo-pdf-surface.c | 21 ---------------
src/cairo-pdf.h | 5 ----
src/cairo-ps-surface.c | 48 -----------------------------------
src/cairo-ps.h | 10 --------
6 files changed, 46 insertions(+), 97 deletions(-)
commit d486ea30f1a58640a1178de74f705a73845b1cda
Author: Marcus Meissner <meissner@suse.de>
Date: Sat Apr 14 14:47:02 2012 +0100
configure: Conditionally include -flto
As some systems fail to create working binaries with when linked with
lto, perform a check during configure.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=39114
build/configure.ac.warnings | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
commit 25abe582982caeb07d1e0af4acca53bb110a33bf
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 12 10:51:38 2012 +0100
pdf (debug API): Export the ability to force fallbacks
We need to occasionally force fallbacks whilst testing the PDF
output, so export a debug interface to do so in order to avoid poking
around inside cairo internals.
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-pdf.c | 19 ++++++-------------
src/cairo-pdf-surface.c | 21 +++++++++++++++++++++
src/cairo-pdf.h | 5 +++++
3 files changed, 32 insertions(+), 13 deletions(-)
commit a3f97d1d2e77a0fee4ca03d5dc9968952a440561
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 12 10:51:38 2012 +0100
ps (debug API): Export the ability to force fallbacks
We need to occasionally force fallbacks whilst testing the PostScript
output, so export a debug interface to do so in order to avoid poking
around inside cairo internals.
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-ps.c | 20 ++++++--------------
src/cairo-ps-surface.c | 21 +++++++++++++++++++++
src/cairo-ps.h | 3 +++
3 files changed, 30 insertions(+), 14 deletions(-)
commit 6ad8c96fd81e06cea6ada4a83e7c5614f150f914
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Apr 12 10:51:38 2012 +0100
ps (API): Export the ability to set the creation date of the surface
A PostScript surface embeds a CreationDate comment into its document
description pre-amble. Normally this is set to the time the surface is
written out, except we set this to a constant value in the boilerplate
for the purposes of mimicking a reference file. It may also be useful
for external applications, so make it a public export.
References: https://bugs.freedesktop.org/show_bug.cgi?id=48577
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-ps.c | 20 +-------------------
src/cairo-ps-surface.c | 27 +++++++++++++++++++++++++++
src/cairo-ps.h | 7 +++++++
3 files changed, 35 insertions(+), 19 deletions(-)
commit bf5adaf3942388e58ad3bda30173e53b214df885
Author: Nis Martensen <nis.martensen@web.de>
Date: Tue Apr 10 22:09:23 2012 +0200
doc: add returns statement to cairo_surface_supports_mime_type
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 3 +++
1 file changed, 3 insertions(+)
commit a6a5b1fd0b0e32bc03e4742a0441d03e352ea8bc
Author: Nis Martensen <nis.martensen@web.de>
Date: Tue Apr 10 22:02:54 2012 +0200
doc: no separate cairo-xcb-xrender section
There is already a cairo-xcb section and there are no symbols that
should be documented in an extra -xrender section. It is not mentioned
in cairo-sections.txt either. So simply delete it.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 13 -------------
1 file changed, 13 deletions(-)
commit c04f5a353f0b05326915f370b05480eeda27ebac
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 11 00:36:58 2012 +0100
add unused symbols to sections doc
Signed-off-by: Uli Schlachter <psychon@znc.in>
doc/public/cairo-sections.txt | 32 +++++++++++++++++++++++++++++++-
1 file changed, 31 insertions(+), 1 deletion(-)
commit 07fc63676dfdaa57ed919ad7be8f59c97c615473
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Apr 11 21:37:55 2012 +0200
xlib: Disable fallback compositor with xlib-xcb
When xlib-xcb is enabled, this is just dead code which is never used. Thus, this
shouldn't hurt. However, this does include cairo-xlib-private.h. Shouldn't be a
problem? Well, that header contains static inline functions which some compiler
on Solaris will emit even when they are unused.
This brings us to the real problem: That static inline function refers to a
function which isn't compiled with xlib-xcb and thus linking fails with
undefined symbols.
This can be reproduced with GCC by adding a call to
_cairo_xlib_screen_put_gc(NULL, NULL, 0, 0); to
_cairo_xlib_fallback_compositor_get.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48489
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-fallback-compositor.c | 4 ++++
1 file changed, 4 insertions(+)
commit 09de481ce5f6ed1c38c0d5bf3af7c60642c4c947
Author: Gilles Espinasse <g.esp@free.fr>
Date: Sat Apr 7 23:09:51 2012 +0200
Cosmetic configure fix
'how to allow undefined symbols in shared libraries' test should use CAIRO_CC_TRY_FLAG_SILENT or configure display is a bit out of order like this
checking how to allow undefined symbols in shared libraries used by test suite... checking whether gcc supports -Wl,--allow-shlib-undefined... yes
-Wl,--allow-shlib-undefined
Signed-off-by: Gilles Espinasse <g.esp@free.fr>
Signed-off-by: Uli Schlachter <psychon@znc.in>
build/configure.ac.warnings | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c7b86ab97be1d3d3ccf43b652832f148a2fcf290
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Apr 10 22:34:05 2012 +0930
any2ppm: fix missing enumeration warning
test/any2ppm.c | 1 +
1 file changed, 1 insertion(+)
commit b74e8ebd50da443537a031132ebc86728f79e5f5
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Mon Apr 9 21:33:52 2012 +0200
Add _cairo_win32_print_gdi_error to boilerplate code
This function is not exported in libcairo, so can't be used from the
library.
boilerplate/cairo-boilerplate-win32-printing.c | 30 ++++++++++++++++++++++--
1 file changed, 28 insertions(+), 2 deletions(-)
commit 0bb3e0769a49f639ae86a9577394fc51709441f5
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Mon Apr 9 21:33:51 2012 +0200
test: Only use alarm() when SIGALRM is also defined
On some platforms (mingw) the alarm() configure check succeeds, but the
alarm function doesn't actually work.
test/cairo-test.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 9fcbe25c2dcf831783bb0fd20af9754c0b5c409b
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Mon Apr 9 21:33:50 2012 +0200
Protect code using dlfcn.h with CAIRO_HAS_DLSYM
configure.ac | 1 +
util/Makefile.am | 4 ++++
2 files changed, 5 insertions(+)
commit 3f32419257bb2e380dd63a3b1a850b512a617776
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Mon Apr 9 21:33:49 2012 +0200
test: Give some functions in any2ppm a prefix
The function name _write is too generic and can clash with already
defined functions.
test/any2ppm.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit 038e4991912656a3239ca82d60056ca129016ba6
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Apr 9 18:01:44 2012 +0930
pdf: avoid unnecessary use of patterns in mask groups
src/cairo-pdf-surface.c | 188 ++++++++++++++++++++++++++---------------------
1 file changed, 106 insertions(+), 82 deletions(-)
commit 2007f0eccec5df72b7069fc43878fa0c1ce89527
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Apr 9 20:03:15 2012 +0930
test: disable subsurface tests with vector backends
due to a subsurface snapshot bug causing recursion in the pdf backend.
test/subsurface-image-repeat.c | 2 +-
test/subsurface-modify-child.c | 2 +-
test/subsurface-modify-parent.c | 2 +-
test/subsurface-outside-target.c | 2 +-
test/subsurface-pad.c | 2 +-
test/subsurface-reflect.c | 2 +-
test/subsurface-repeat.c | 2 +-
test/subsurface-scale.c | 2 +-
test/subsurface-similar-repeat.c | 2 +-
test/subsurface.c | 2 +-
10 files changed, 10 insertions(+), 10 deletions(-)
commit 7cb5053c0694992320b5f7ea3b91ea497431813b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Apr 9 12:49:20 2012 +0100
analysis: Apply the integer translation to the bbox as well
The bbox is used to compute the ink extents (and so the pattern extents
of a recording surface) and if given an integer translation we failed to
transform the bbox into the target space.
Fixes mask (pdf).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit de61681574eb7d6e0e497ea7f25797e3d9b20ac4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Apr 9 12:47:34 2012 +0100
build: Disable -Wset-but-unused-variable
This is too noisy in the current build, and masking more important
warnings.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
build/configure.ac.warnings | 5 +++++
1 file changed, 5 insertions(+)
commit 113ec6bf0c8ed1ff12293d1ed2a2de9bd5b9904b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 8 17:58:13 2012 +0100
traps: Clip the trapezoid extents against the clip extents
Just in case the clip polygon turns out to be much larger than the
operation extents (silly us for not reducing it correctly) and lead to
catastrophe, such as:
Program received signal SIGSEGV, Segmentation fault.
pixman_fill_sse2 (bits=<optimized out>, stride=4, bpp=8, x=0, y=0,
width=3, height=-34811, data=0) at pixman-sse2.c:3369
3369 *(uint16_t *)d = data;
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit 6f28f0b33cb12f3b2dd48c87da0018bd00c17107
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Apr 8 11:28:59 2012 +0100
stroke: Fix misuse of half_line_x for vertical caps on dashes
A typo using half_line_x instead of half_line_y when emitting dashed
segments of the rectilinear stroke.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-boxes.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 8657ca10e34b0034602680b4304d47ecf90ccbfd
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Apr 6 21:20:40 2012 +0930
fix _cairo_pattern_get_ink_extents to work with snapshot recording surfaces
It had caused pdf bbox sizes to regress to page size bboxes.
src/cairo-pattern.c | 4 ++++
1 file changed, 4 insertions(+)
commit 8886220b5027296f5b3b95e9c2f93509108d3b9e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Apr 6 09:43:53 2012 +0930
type1-subset: if font name is prefixed with a subset tag, strip it off
src/cairo-type1-subset.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit a6d955fcc46ae2da8d6f3b2cadeae64c03066461
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Apr 6 09:23:50 2012 +0930
fix indentation in cairo_type1_font_subset_parse_charstring
src/cairo-type1-subset.c | 147 +++++++++++++++++++++++-----------------------
1 file changed, 74 insertions(+), 73 deletions(-)
commit 70b2856ed3d31b41e69b3d82fb9c5c11c2b3d3d4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Apr 6 09:13:35 2012 +0930
type1-subset: use fallback font if glyph widths are calculated
Bug 48349 has a pdf file with a Type 1 font where the glyph widths are
of the form:
34 9302 19 div hsbw
src/cairo-type1-subset.c | 6 ++++++
1 file changed, 6 insertions(+)
commit 7a262fd398c8a1f3c9052e8d9ec459e27ff91b4d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Apr 4 19:53:09 2012 +0930
fix bug in _cairo_image_analyze_color
src/cairo-image-surface.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit cc247c346b75353f16ab40ac74c54cdd9663d16b
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Mon Apr 2 14:29:47 2012 -0700
gl: Remove an unused variable
src/cairo-gl-gradient.c | 1 -
1 file changed, 1 deletion(-)
commit c77112c5464d7ff21052527f82f4d729cc509291
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Apr 2 20:43:00 2012 +0200
xcb: Fix SHM in _get_image()
Commit 2283ab9 introduced a logic error. Instead of falling back to the non-SHM
path when getting the image via SHM failed, we now did the fallback when getting
the image via SHM worked (which means that the SHM operation was a waste of
time).
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d18542b735bb777b444152f0ef06de18993635bd
Author: Kalev Lember <kalevlember@gmail.com>
Date: Wed Mar 28 19:47:24 2012 +0300
win32: Avoid redefining ssize_t
... if it's already defined by system headers. mingw-w64 includes a
ssize_t definition, so we'll have to make sure not to redefine it in
that case.
util/cairo-missing/cairo-missing.h | 2 ++
1 file changed, 2 insertions(+)
commit a965b0f95fdeb567f7ccb51f7c8c47735a61e2d9
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Thu Mar 29 01:08:51 2012 +0000
gl: fix y-axis origin when map_to_image() for non texture GL surface
We need to fix y-axis origin when map a GL surface to image surface for
non-texture GL surface.
Test cases: extended-blend-alpha-mask, extended-blend-mask.
Although the image outputs is not right, but the image on the first grid
(upper-left corner) is correct comparing to image output.
src/cairo-gl-surface.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
commit af6e084dd78fcbb8ecce46c57f655f5e24343b8c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 29 14:48:24 2012 +0100
cairoint: Mark PDF surface as requiring the deflate stream output
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairoint.h | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit 169cc39dff6f49af6e39281912e577b0d6bda8ea
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 29 11:58:35 2012 +0100
test: update two reference images highlighted to be wrong due to source extents
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/operator-source.argb32.ref.png | Bin 5625 -> 5612 bytes
test/reference/operator-source.rgb24.ref.png | Bin 3967 -> 3975 bytes
test/reference/overlapping-boxes.argb32.ref.png | Bin 192 -> 179 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 185 -> 170 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit f0e40af05b81bf26dcf36cb262c34603b6420d1c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 27 11:32:55 2012 +0200
doc: Silence last 'missing Since field' errors
Some APIs are public but not yet supported, hence they might chenge
without notice. State their "Since" status as "to be determined".
src/cairo-beos-surface.cpp | 4 ++++
src/cairo-gl-surface.c | 2 ++
2 files changed, 6 insertions(+)
commit 5174c585def3e2ec06a4679644973a489f92bef2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 24 17:58:57 2012 +0100
doc: Silence warnings about 'Since' field in private functions
A 'Since' field on non-public functions is not very meaningful,
because their signature, implementation and semantic is subject to
change without any visibility outside of cairo.
src/cairo-font-options.c | 8 --------
1 file changed, 8 deletions(-)
commit dc1f5f1b002dd61c4c7b27dbaadb9f52dd34ec14
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 14:30:08 2012 +0100
doc: Add since documentation for enumeration values
src/cairo-pdf.h | 4 +-
src/cairo-ps.h | 4 +-
src/cairo-region.c | 8 +-
src/cairo-script.h | 4 +-
src/cairo-svg.h | 4 +-
src/cairo.h | 265 ++++++++++++++++++++++++++--------------------------
6 files changed, 145 insertions(+), 144 deletions(-)
commit 2470065edf80fa3a41159990a5dac3e45ac80a09
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 27 11:47:11 2012 +0200
doc: Fix some wrong versions
The script from the previous commit reported that some 'Since' fields
indicate incorrect versions.
src/cairo-quartz-surface.c | 6 +++---
src/cairo-script-surface.c | 2 +-
src/cairo-script.h | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
commit 1d3d64469f3ddac282860f66b24a35cf2253fa46
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 27 11:48:19 2012 +0200
doc: Add "since" tag to documentation
The following Python script was used to compute "Since: 1.X" tags,
based on the first version where a symbol became officially supported.
This script requires a concatenation of the the cairo public headers
for the officially supported beckends to be available as
"../../includes/1.X.0.h".
from sys import argv
import re
syms = {}
def stripcomments(text):
def replacer(match):
s = match.group(0)
if s.startswith('/'):
return ""
else:
return s
pattern = re.compile(
r'//.*?$|/\*.*?\*/|\'(?:\\.|[^\\\'])*\'|"(?:\\.|[^\\"])*"',
re.DOTALL | re.MULTILINE
)
return re.sub(pattern, replacer, text)
for minor in range(12,-2,-2):
version = "1.%d" % minor
names = re.split('([A-Za-z0-9_]+)', stripcomments(open("../../includes/%s.0.h" % version).read()))
for s in names: syms[s] = version
for filename in argv[1:]:
is_public = False
lines = open(filename, "r").read().split("\n")
newlines = []
for i in range(len(lines)):
if lines[i] == "/**":
last_sym = lines[i+1][2:].strip().replace(":", "")
is_public = last_sym.lower().startswith("cairo")
elif is_public and lines[i] == " **/":
if last_sym in syms:
v = syms[last_sym]
if re.search("Since", newlines[-1]): newlines = newlines[:-1]
if newlines[-1].strip() != "*": newlines.append(" *")
newlines.append(" * Since: %s" % v)
else:
print "%s (%d): Cannot determine the version in which '%s' was introduced" % (filename, i, last_sym)
newlines.append(lines[i])
out = open(filename, "w")
out.write("\n".join(newlines))
out.close()
src/cairo-debug.c | 2 +
src/cairo-font-face.c | 10 ++
src/cairo-font-options.c | 30 ++++++
src/cairo-ft-font.c | 14 +++
src/cairo-image-surface.c | 8 ++
src/cairo-matrix.c | 24 +++++
src/cairo-misc.c | 2 +
src/cairo-path.c | 2 +
src/cairo-pattern.c | 32 ++++++
src/cairo-pdf-surface.c | 2 +
src/cairo-pdf.h | 2 +-
src/cairo-png.c | 10 ++
src/cairo-ps-surface.c | 2 +
src/cairo-ps.h | 2 +
src/cairo-quartz-font.c | 2 +
src/cairo-quartz-surface.c | 2 +
src/cairo-region.c | 2 +
src/cairo-scaled-font.c | 12 +++
src/cairo-script-surface.c | 16 +++
src/cairo-surface.c | 26 +++++
src/cairo-svg-surface.c | 2 +
src/cairo-svg.h | 2 +
src/cairo-version.c | 16 +++
src/cairo-xlib-surface.c | 14 +++
src/cairo.c | 174 +++++++++++++++++++++++++++++++
src/cairo.h | 66 ++++++++++++
src/win32/cairo-win32-display-surface.c | 4 +
src/win32/cairo-win32-font.c | 14 +++
src/win32/cairo-win32-surface.c | 2 +
29 files changed, 495 insertions(+), 1 deletion(-)
commit 79740139e05375c4ce3542b571bc6a1e9d9137a7
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 18:52:16 2012 +0100
doc: Do not use the '@' prefix on some tags
Make the 'Since' and 'Returns' tags consistent by removing the '@'
prefix.
Fixes some "missing 'Since' field" warnings.
src/cairo-image-surface.c | 2 +-
src/cairo-script-surface.c | 2 +-
src/cairo-surface.c | 10 +++++-----
src/cairo-user-font.c | 2 +-
src/cairo-version.c | 8 ++++----
5 files changed, 12 insertions(+), 12 deletions(-)
commit bbafcb3de8c01e2946e565f6ec7e31a3b325dbad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 18:53:14 2012 +0100
doc: Make the documentation name match the function name
Fixes the 'symbol not found' errors caused by mismatches between the
documentation name and the name in the code.
src/cairo-scaled-font-subsets-private.h | 8 ++++----
src/cairo-traps.c | 2 +-
src/cairo-xlib-display.c | 2 +-
3 files changed, 6 insertions(+), 6 deletions(-)
commit 7f635e4ead0c5bc689438a3c52742feba92c09ed
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 24 17:48:07 2012 +0100
doc: Make doc ids more consistent my always putting ':' after them
This makes the documentations comments more consistent and fixes many
reports of 'invalid doc id'.
src/cairo-arc.c | 2 +-
src/cairo-gstate.c | 2 +-
src/cairo-path-stroke.c | 2 +-
src/cairo-pattern.c | 36 ++++++++++++++++++------------------
src/cairo-quartz-font.c | 4 ++--
src/cairo-quartz-surface.c | 6 +++---
src/cairo-recording-surface.c | 2 +-
src/cairo-surface-snapshot.c | 2 +-
src/cairo-surface.c | 2 +-
src/cairo.c | 8 ++++----
src/win32/cairo-win32-surface.c | 4 ++--
11 files changed, 35 insertions(+), 35 deletions(-)
commit eaac0fa87e588c3e29c177baa016e754588ad6c2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 23 11:57:38 2012 +0100
doc: Manually fix remaining warnings about symmetry
The Python script is unable to fix all of the warnings, because some
point to comments that are not actually documentation.
Fixes the remaining 'documentation comment not closed with **/'
warnings.
src/cairo-gl-surface-legacy.c | 2 +-
src/cairo-qt-surface.cpp | 2 +-
src/cairo-skia-surface.cpp | 4 ++--
src/cairo-wideint.c | 3 ++-
4 files changed, 6 insertions(+), 5 deletions(-)
commit f717341ab9fec1f4a72fe18f5e712272c831d978
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 00:31:47 2012 +0100
doc: Make documentation comments symmetric
Documentation comments should always start with "/**" and end with
"**/". This is not required by gtk-doc, but it makes the
documentations formatting more consistent and simplifies the checking
of documentation comments.
The following Python script tries to enforce this.
from sys import argv
from sre import search
for filename in argv[1:]:
in_doc = False
lines = open(filename, "r").read().split("\n")
for i in range(len(lines)):
ls = lines[i].strip()
if ls == "/**":
in_doc = True
elif in_doc and ls == "*/":
lines[i] = " **/"
if ls.endswith("*/"):
in_doc = False
out = open(filename, "w")
out.write("\n".join(lines))
out.close()
This fixes most 'documentation comment not closed with **/' warnings
by check-doc-syntax.awk.
src/cairo-beos-surface.cpp | 2 +-
src/cairo-device.c | 2 +-
src/cairo-font-face.c | 2 +-
src/cairo-font-options.c | 2 +-
src/cairo-ft-font.c | 6 +++---
src/cairo-gl.h | 2 +-
src/cairo-gstate.c | 2 +-
src/cairo-image-surface.c | 4 ++--
src/cairo-malloc-private.h | 10 +++++-----
src/cairo-matrix.c | 2 +-
src/cairo-misc.c | 14 +++++++-------
src/cairo-path-stroke.c | 2 +-
src/cairo-path.c | 2 +-
src/cairo-pattern.c | 12 ++++++------
src/cairo-pdf-surface.c | 8 ++++----
src/cairo-pdf.h | 2 +-
src/cairo-png.c | 4 ++--
src/cairo-ps-surface.c | 6 +++---
src/cairo-ps.h | 2 +-
src/cairo-quartz-font.c | 6 +++---
src/cairo-quartz-image-surface.c | 2 +-
src/cairo-quartz-surface.c | 4 ++--
src/cairo-recording-surface.c | 4 ++--
src/cairo-region.c | 4 ++--
src/cairo-scaled-font.c | 2 +-
src/cairo-script-surface.c | 4 ++--
src/cairo-surface.c | 22 +++++++++++-----------
src/cairo-svg-surface.c | 6 +++---
src/cairo-svg.h | 2 +-
src/cairo-types-private.h | 2 +-
src/cairo-user-font.c | 4 ++--
src/cairo-version.c | 16 ++++++++--------
src/cairo-xcb-surface-render.c | 2 +-
src/cairo-xcb-surface.c | 4 ++--
src/cairo-xlib-surface.c | 8 ++++----
src/cairo.c | 16 ++++++++--------
src/cairo.h | 2 +-
src/win32/cairo-win32-display-surface.c | 4 ++--
src/win32/cairo-win32-font.c | 4 ++--
src/win32/cairo-win32-surface.c | 6 +++---
40 files changed, 105 insertions(+), 105 deletions(-)
commit c0fc24c889b09b734383c9250a3663d83510479e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 24 17:53:23 2012 +0100
doc: Make informational comments syntactically different from docs
This avoids confusion with the documentation comments and fixes some
malformed docs reports.
src/cairo-qt-surface.cpp | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
commit 71123cffe0d10c71d1c7069a125024609ba60f1d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 23 11:45:15 2012 +0100
doc: Add script to enforce stricter validation of documentation comments
src/Makefile.am | 4 +-
src/check-doc-syntax.awk | 105 ++++++++++++++++++++++++++++++++++++++++++++++
src/check-doc-syntax.sh | 4 ++
3 files changed, 111 insertions(+), 2 deletions(-)
commit d304f0e57be8036719c3709e2419487326369105
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 29 00:32:36 2012 +0100
composite-rectangles: Trim extents for SOURCE and CLEAR to the mask
The SOURCE and CLEAR are the odd pair in Cairo's range of operators that
are bound by the shape/mask, but are unbound by the source. This
regularly leads to bugs as only track the bound/unbound rectangles and
confuse the meaning when bound only by the mask.
What is required is that the unbound extents in this case is only
trimmed by the mask (the bounded extents are still the intersection of
all).
Fixes bug-source-cu
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit 5b3d878c82fc862038c8e6730f34de317d734bd0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 29 00:47:37 2012 +0100
test: Add test case for tracking source operator extents
test/Makefile.sources | 1 +
test/bug-source-cu.c | 81 +++++++++++++++++++++
test/reference/bug-source-cu.argb32.ref.png | Bin 0 -> 3815 bytes
test/reference/bug-source-cu.rgb24.ref.png | Bin 0 -> 3211 bytes
test/reference/bug-source-cu.traps.argb32.ref.png | Bin 0 -> 3816 bytes
test/reference/bug-source-cu.traps.rgb24.ref.png | Bin 0 -> 3212 bytes
6 files changed, 82 insertions(+)
commit fba21ef2a4c4eb343668267fda713aedbb6af2a4
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Tue Mar 27 21:25:37 2012 +0000
gl: use font's antialias option to check whether it needs mask
There is need to loop over number of glyphs to check wether the glyph
image is a ARGB32 as the font's antialias option can be used for checking.
If antialias is SUBPIXEL or BEST, the glyph surface will be ARGB32,
otherwise it will be A8 format. Therefore we will only be using
component-alpha at SUBPIXEL (or better) font quality and only then need
a mask for multiple pass glyph composition.
src/cairo-gl-glyphs.c | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
commit 06ffa0199c483e1e637f436079b1f2ed4c9e7baf
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Mar 27 21:23:30 2012 +0200
README: Note that xcb is no longer experimental
Signed-off-by: Uli Schlachter <psychon@znc.in>
README | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit c4d1063e0310fa1b0c3ab749ed1b4e15431c450b
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Mar 26 20:17:10 2012 +0200
xcb/xlib: Add missing "Since: 1.12"
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 4 ++++
src/cairo-xcb-surface.c | 12 ++++++++++++
src/cairo-xlib-display.c | 2 ++
3 files changed, 18 insertions(+)
commit f5f8915df25112ad895d85cb6255d0bf01e24c63
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Mar 25 15:11:57 2012 -0400
Fix another typo
src/cairo-gl.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 81c848c83945c19c8cf769daeaa831c086c264f2
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Mar 25 15:02:36 2012 -0400
More typo fixes
src/cairo-malloc-private.h | 22 +++++++++++-----------
1 file changed, 11 insertions(+), 11 deletions(-)
commit 73cde7a0f6d86f1e72d080757f863caddb0530e6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Mar 25 15:00:44 2012 -0400
Fix typos
src/cairo-malloc-private.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit ede11b2954db19e3ca9d31cef7d04a7bf0e42ddc
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Mar 25 14:37:14 2012 -0400
Fix math in comments
src/cairo-arc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2721d05d69e42eef592ea0394df89cdc91414330
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Sep 22 13:02:44 2011 -0400
Typo
src/cairo-arc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 841b4057bc7afdc9fbac36b178dd5f15bbfc0f90
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 20:16:44 2012 +0000
version: Post release bump to 1.12.1
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a0bf6d25b5b68c897d63580d1ca9ee182f04cce1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 19:33:07 2012 +0000
version: bump for 1.12.0 release!
NEWS | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
cairo-version.h | 4 +--
2 files changed, 82 insertions(+), 2 deletions(-)
commit 9cb7586fb05f72d4b10b33c9a8e8870ee4865af5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 18:08:40 2012 +0000
cairo: Add some missing doc entries for cairo_raster_source_pattern_t
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-raster-source-pattern.c | 2 ++
src/cairo.h | 9 ++++++++-
2 files changed, 10 insertions(+), 1 deletion(-)
commit 8416b40f4357d0660ccb9f5b24b07b4d2f663fbc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 14:22:22 2012 +0000
win32: mark-dirty cannot assume the fallback has been discarded
Flushing only releases the fallback if we flush twice with no
intervening damage (the theory is to try and reduce readbacks). So it is
possible for a correctly behaving application to call mark-dirty and there
still be a fallback.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-display-surface.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 21218870300bfb4050b87c9a872b7664ce44d94e
Author: Igor Oliveira <igor.o@sisa.samsung.com>
Date: Fri Mar 23 16:54:22 2012 +0000
gl: GL_UNPACK_ROW_LENGTH does not accept negative values
Use the slow fallback path if passed an image with a negative stride.
Fixes negative-stride-image.
src/cairo-gl-surface.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
commit 60549f7a56d2b021ab612a6b66e720d31f3400ad
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 13:03:27 2012 +0000
win32: Copy back the fallback damage to the right location
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-display-surface.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
commit c5b8cfab87754a0b7b41a257fdaa1b0776537cf8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 12:26:12 2012 +0000
test: Tweak the results summary
Fix up the rules for the new directory structure.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
commit 8a65d8e2de7d26bf285953a327b24a667eee62da
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 23 00:31:58 2012 +0000
image: Fix leak of white solid color for masked composition of CLEAR
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit bc97bcf0efec761dff3e77499e1dfa42fdefef59
Author: Henry Song <henry.song@samsung.com>
Date: Tue Mar 20 00:32:01 2012 +0000
gl: use direct mode for uploading gradient texture
The gradient is relatively small and any differences between upload
methods should be hidden by the caching. As it stands, using pbo with
the gradient fails with fglrx. As the workaround to use a simple
TexImage2D is inconsequential (may even be a minute win) and simplifies
the code, just do it.
src/cairo-gl-gradient.c | 52 ++++++++++++++++++-----------------------------
1 file changed, 20 insertions(+), 32 deletions(-)
commit 02e3b6bc80f1903352676d03102b6ca5f8def0b4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 22 14:27:31 2012 +0000
directfb: Tweak, tweak, tweak.
A couple of mistakes, such as inverting the logic as to when to flush
damage back from the shadow, meant that nothing happened when drawing to
the directfb surface.
Again still only compile tested.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-directfb-surface.c | 88 ++++++++----------------------------------
1 file changed, 16 insertions(+), 72 deletions(-)
commit be8a5f13b712920940c4819af59b77a291153870
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 22 12:25:58 2012 +0000
win32: Remove obsolete font rendering routines
These are now done by cairo-win32-gdi-compositor.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-font.c | 187 ------------------------------------------
1 file changed, 187 deletions(-)
commit 28b38312235c73aa436e8c1887db3d31620158ec
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 22 12:07:06 2012 +0000
win32: Hook up glyph creation again
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-font.c | 80 ++++++++++++++++++++++++++++++++----------
1 file changed, 61 insertions(+), 19 deletions(-)
commit 9bb5b02694e1bbd5c0cdd28606d80fb2d2d701ee
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Mar 21 20:08:15 2012 +0000
win32: Fix damage flushing
The damage wasn't being created on the right surface, so the damage to
the fallback image surface was not being tracked. Perform a little bit
of juggling so that we track dirty regions on the fallback surface itself.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-display-surface.c | 42 +++++++++++++++++++++++--------
src/win32/cairo-win32-gdi-compositor.c | 5 ++--
2 files changed, 34 insertions(+), 13 deletions(-)
commit c504dba5a76def6358a5b309ad5bc4a8dfe6199e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Mar 21 20:07:00 2012 +0000
damage: Fix memcpy size
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-damage.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
commit eafa127001319942e2a5e2009979e3ffd36320ed
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Mar 21 20:07:55 2012 +0000
compositor: Add tracing for damage
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-compositor.c | 35 ++++++++++++++++++++++++++++++-----
1 file changed, 30 insertions(+), 5 deletions(-)
commit 86a89a8c1de88f279b306ac8e3461773895aa7a2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 20 19:14:28 2012 +0000
win32: Check for damage before blitting
During the surface flush, we reduce any pending damage and then blit. If
no damage had been accrued then the damage->region would be NULL leading
to a segfault.
Patch suggested by Szuromi Gábor.
Reported-by: Szuromi Gábor <kukkerman@gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47605
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-display-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0a778d974f2dca2555711ef79e738cb0614b2a3f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 19 19:42:01 2012 +0000
stroke: Adapt rectilinear stroker to handle separable non-unity scaling
Reported-by: Christos Sotiriou <csotiriou@gmail.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-matrix.c | 15 ----
src/cairo-path-stroke-boxes.c | 125 +++++++++++++++--------------
src/cairoint.h | 23 +++++-
test/reference/text-rotate.argb32.ref.png | Bin 16655 -> 0 bytes
test/reference/text-rotate.ref.png | Bin 14682 -> 16667 bytes
test/reference/text-rotate.rgb24.ref.png | Bin 16655 -> 0 bytes
6 files changed, 84 insertions(+), 79 deletions(-)
commit 1e4f385dec03083b2453205bf5f4bef25b3af806
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Tue Mar 13 22:06:46 2012 +0000
boilerplate/gl: set width and height to be at least 1
boilerplate/cairo-boilerplate-egl.c | 5 +++++
1 file changed, 5 insertions(+)
commit a473c035676168d21cd3b2fb61eaad2117b40057
Author: Dongyeon Kim <dy5.kim@samsung.com>
Date: Fri Mar 16 10:31:05 2012 +0900
trace: Wrap GL surfaces
util/cairo-trace/trace.c | 183 ++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 183 insertions(+)
commit a3612610b15c5c2b6155cfb7e54d6eacae7a0d92
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 19 10:30:58 2012 +0000
gl: Manually invert images without MESA_pack_invert extension
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 29 +++++++++++++++++++++++++++--
1 file changed, 27 insertions(+), 2 deletions(-)
commit cc98926cdea02ce4c11ed2c0d792429c25e7b5fa
Author: Kouhei Sutou <kou@clear-code.com>
Date: Mon Mar 19 10:28:56 2012 +0000
skia: add a missing header into archive
src/Makefile.sources | 1 +
1 file changed, 1 insertion(+)
commit f5b5fad66e9c545f332a5f5cf8bd86c7d77caa93
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 15 11:58:51 2012 +0000
trace: Add breadcrumb for cairo_image_surface_get_data()
Just emit a marker for when cairo_image_surface_get_data() is called on
a surface so that we have a breadcrumb for when the pixels are first
exported. (Though note that pointer may be kept around and used much
later.)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
commit efb2018309aa7ad81b6a71dfa322fb871d94c36d
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Tue Mar 13 16:35:21 2012 +0000
scaled-font: Ignore empty glyphs when checking for potential overlap
A zero-sized box contains no pixels and so cannot overlap, but it does
still need to contribute to the extents.
src/cairo-scaled-font.c | 3 +++
1 file changed, 3 insertions(+)
commit 91113a9e4583fac275cc0fa01fc957abd9b7dc0e
Author: Chuanbo Weng <strgnm@gmail.com>
Date: Tue Mar 13 11:19:23 2012 +0000
subsurface: Avoid potential crash when subsurface's size is less than 0
When cairo_surface_create_for_rectangle() is given non-integer parameters,
the subsurface's size may be negative(e.g x = 0.2, width = 0.7, the
final width will be -1). This illegal surface may cause crash somewhere
upon later use, and although the fractional subsurface is ill-defined,
we should never crash!
src/cairo-surface-subsurface.c | 5 +++++
1 file changed, 5 insertions(+)
commit d67f02e23e008b21425e319b5c95022348363749
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 13 11:16:39 2012 +0000
spans-compositor: Only destroy the clip if we made the copy
The extents->clip may be replaced elsewhere and so we cannot assume that
simply because it changed from the stashed value, that it was us that
made that copy. So becareful to only free our copy.
Fixes a double-free of a clip after a complex fallback operation.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 94a9e06a930ba985de461826ea3e64fd7c222bc6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 12 18:41:45 2012 +0000
clip: Intialise polygon fill-rule prior to use
The earliest use of the clip path's polygon fill rule is now for
intersecting the original polygon with the plurality of clip boxes.
However, the initialisation of the fill rule remained after the
intersection.
==8968== Conditional jump or move depends on uninitialised value(s)
==8968== at 0x4C99449: _cairo_polygon_intersect (cairo-polygon-intersect.c:1382)
==8968== by 0x4C9B788: _cairo_polygon_intersect_with_boxes.part.12 (cairo-polygon-intersect.c:1520)
==8968== by 0x4C6AE6E: _cairo_clip_get_polygon (cairo-clip-polygon.c:104)
==8968== by 0x4CAA667: clip_and_composite_boxes.part.13 (cairo-spans-compositor.c:773)
==8968== by 0x4CAAD1D: clip_and_composite_boxes (cairo-spans-compositor.c:758)
==8968== by 0x4CAB25C: _cairo_spans_compositor_fill (cairo-spans-compositor.c:1023)
==8968== by 0x4C6CB69: _cairo_compositor_fill (cairo-compositor.c:184)
==8968== by 0x4C7CE3E: _cairo_image_surface_fill (cairo-image-surface.c:945)
==8968== by 0x4CAE2B6: _cairo_surface_fill (cairo-surface.c:2047)
==8968== by 0x4C74AB7: _cairo_gstate_fill (cairo-gstate.c:1268)
==8968== by 0x4C6E6D3: _cairo_default_context_fill (cairo-default-context.c:1009)
==8968== by 0x4C67944: cairo_fill (cairo.c:2105)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-polygon.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit ea0703524f1a508b4c60c7a3ea5b5da3c40bca2f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 12 18:20:16 2012 +0000
image: Support SRC compositing with in the inline span-compositor
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 106 ++++++++++++++++++++++---
test/reference/operator-source.argb32.ref.png | Bin 5630 -> 5625 bytes
test/reference/operator-source.rgb24.ref.png | Bin 4000 -> 3967 bytes
3 files changed, 96 insertions(+), 10 deletions(-)
commit e0be011207a2efdd81f9fdededa6f6ec2031cbf1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Mar 10 11:02:13 2012 +0000
skia: Setup opacity for cairo_paint_with_alpha()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/skia/cairo-skia-context.cpp | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit f7897e7cbd43e6ed01b5fe13ae76a65c1d4a5e83
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 12 10:11:17 2012 +0000
version: Post-release version bump to 1.11.5
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 12 09:00:50 2012 +0000
version: Bump for snapshot 1.11.4
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
NEWS | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
cairo-version.h | 2 +-
2 files changed, 89 insertions(+), 1 deletion(-)
commit 49f03c2738f3984a7bd93687973fd20e9fe4ba5c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 12 09:24:36 2012 +0000
test: Restore 'release-verify-sane-tests' makefile target
Empty for the moment as there is no need to cross-reference the files in
git against the list in the Makefile anymore, but the release process
still requires it - and it may prove to be useful again in the future.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit ab0e224b999c005c0d59b887188fddf34189a74a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Mar 10 10:46:39 2012 +0000
skia: compile fix
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/skia/cairo-skia-surface.cpp | 1 +
1 file changed, 1 insertion(+)
commit f7d4653c1b945c93d394541e5c32397c90c2c139
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 9 14:06:58 2012 +0000
stroke: Do not initialise the pen if will not use it
The pen is only used for ensuring that we generate consist vertices
around a fan used for end-capping or line-joining when set to ROUND.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-polygon.c | 30 +++++++++++++++++++-----------
1 file changed, 19 insertions(+), 11 deletions(-)
commit 5ff689c01771165d26cc272d65e01dfb1a1fd57e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 9 14:06:06 2012 +0000
mono-scan-converter: Use edge->is_vertical flag
The earlier bug found in edge advancement was actually due to the missed
opportunity of not performing the increment when we know the step is
zero.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
commit 07b540fd35d7312bbfb362f22dac20f57f6900e6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 9 00:14:48 2012 +0000
bentley-ottmann: Sort by edge bounding boxes before computing x
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann.c | 7 +++++++
1 file changed, 7 insertions(+)
commit 247c42357c2aaccfbcccd0656b22fc73c0303194
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 9 00:01:21 2012 +0000
bentley-ottmann: Skip intersection check if the bounds do not overlap
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann.c | 4 ++++
1 file changed, 4 insertions(+)
commit 2ab171467be53f190239e8cee083b2687ca66025
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 8 20:30:45 2012 +0000
hash: Keep a simple lut in front of the main hash
Whilst we wait for IvyBridge with its fast integer divide, in the
meantime avoid the overhead by inspecting a smaller simpler cache before
doing the full hash table lookup.
Shaves around 10% off glyph microbenchmarks for -image.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-hash.c | 26 ++++++++++++++++++++------
1 file changed, 20 insertions(+), 6 deletions(-)
commit 002a3d8b95e5aaf795d95cdfccd16a6e78c36d6e
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 17:22:56 2012 +0100
doc: fix broken link
cairo_win32_scaled_font_create_for_logfontw() does not exist. Probably
cairo_win32_font_face_create_for_logfontw() was meant instead.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/win32/cairo-win32-font.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ed89a3eeb08d200eb91fd003d52b6f40bb2f0a06
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 17:04:15 2012 +0100
doc/xcb: document cairo_xcb_device_get_connection
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 10 ++++++++++
1 file changed, 10 insertions(+)
commit e44186fdfe1334354152744c25894e1e08dd9f81
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 16:52:22 2012 +0100
doc/xlib/xcb: document get/set_precision API
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 21 ++++++++++++++++++++-
src/cairo-xlib-display.c | 20 ++++++++++++++++++++
2 files changed, 40 insertions(+), 1 deletion(-)
commit 423990ba7065da8f204723cdce6e4d10af1ae4fd
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 17:52:58 2012 +0100
doc/ps-surface: minor improvements
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ps-surface.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit 70af9e68514accd63ec9ce8fee0344e1eefe04ee
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 15:36:34 2012 +0100
doc/ft-font: add reference to cairo_ft_synthesize_t
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft-font.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit f22ecd3568ec8e0f0be2549e688f12d79f6053e0
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 13:49:17 2012 +0100
doc: describe cairo_recording_surface_get_extents
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-recording-surface.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit 2184bd6672ccc3dbd29799ae3d8890d36f64a3ab
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 13:20:15 2012 +0100
doc: avoid confusing gtk-doc by double asterisks
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/drm/cairo-drm-i915-private.h | 24 +++---
src/drm/cairo-drm-i965-shader.c | 4 +-
src/drm/cairo-drm-intel-brw-eu.c | 26 +++----
src/drm/cairo-drm-intel-brw-eu.h | 50 ++++++------
src/drm/cairo-drm-intel-ioctl-private.h | 126 +++++++++++++++----------------
5 files changed, 115 insertions(+), 115 deletions(-)
commit 6d2582a22ab00f4f87966bb1f965c86d94c4f077
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 12:45:04 2012 +0100
doc: move value descriptions up
to make gtk-doc happy
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft.h | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
commit 16d6b938c876065afb4a3b63a521b7d4d5ea17cf
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 23:43:56 2012 +0100
doc: ensure "compatibility" spelling
This changes not only comments, but also code!
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-cogl-gradient-private.h | 6 +++---
src/cairo-cogl-gradient.c | 22 +++++++++++-----------
src/cairo-xlib-surface.c | 2 +-
3 files changed, 15 insertions(+), 15 deletions(-)
commit 6ce412e15a22db588a9fe690724d6bee64fdb667
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 23:31:25 2012 +0100
doc: symbol names in header and comment must match
The names of the function arguments in the function prototype and
in the description comment must match, otherwise gtk-doc is confused.
When the argument names differ between function prototype and
definition, use the names from the prototype.
Also add a missing colon.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft.h | 4 ++--
src/cairo-quartz-image-surface.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit b42270a3f14774c6557d798b8cc4c310785f4e70
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 23:19:20 2012 +0100
doc: preserve whitespace by using docbook screen tag
Using the programlisting tag is not appropriate everywhere. Use the
screen tag where the formatting shall be preserved and the text is no
code listing.
Also add whitespace to prevent gtk-doc from inserting paragraph breaks.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-pattern.c | 4 ++--
src/cairo-version.c | 18 +++++++++---------
2 files changed, 11 insertions(+), 11 deletions(-)
commit 77da76ac6c31709962e81b2683d984bc58c412d6
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 23:00:54 2012 +0100
doc: fix a few typos found by codespell
Signed-off-by: Uli Schlachter <psychon@znc.in>
perf/README | 4 ++--
src/cairo-beos-surface.cpp | 2 +-
src/cairo-cogl-context.c | 2 +-
src/cairo-cogl-surface.c | 4 ++--
src/cairo-ft-font.c | 2 +-
src/cairo-mesh-pattern-rasterizer.c | 2 +-
src/cairo-os2-surface.c | 2 +-
src/cairo-region.c | 2 +-
src/cairo-types-private.h | 2 +-
src/cairo-wideint-private.h | 2 +-
src/cairo-xcb-shm.c | 2 +-
src/cairo.c | 2 +-
src/drm/cairo-drm-intel-brw-eu-emit.c | 2 +-
src/win32/cairo-win32-font.c | 2 +-
test/Makefile.am | 2 +-
test/README | 2 +-
test/dash-offset.c | 2 +-
test/glyph-cache-pressure.c | 2 +-
util/cairo-trace/cairo-trace.in | 2 +-
19 files changed, 21 insertions(+), 21 deletions(-)
commit 4a1d4205580b793f46101aafe432e9eaf39cf8f2
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Mar 4 17:46:10 2012 +0100
doc: script_mode_t needs at least one line of text
Gtk-doc recognizes documentation only if there is additional text.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-script.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 344d62b011a9b4ef77b76c9d4377b73133a01cfc
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 22:06:56 2012 +0100
doc: Add colon to Returns statement
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft-font.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6b2d12e78a80dd8687b927defbe0704df9cdecf1
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 22:06:33 2012 +0100
doc: do not confuse gtk-doc by @ and double *
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-gl.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit e1c9e7acfcea89e7e0bd5c425968b1ef8840dc4d
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 21:43:27 2012 +0100
doc: add missing _face to function names
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft-font.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 95ba71812de7c754939e8e15f784ecb65d129fd6
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 21:38:39 2012 +0100
doc: add colon to .._padded_image_from_image
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ps-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 914448c30454e77f0204a78cae8eef8fd85c4d25
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 20:45:05 2012 +0100
doc: add index of new symbols in 1.12
Signed-off-by: Uli Schlachter <psychon@znc.in>
doc/public/cairo-docs.xml | 3 +++
1 file changed, 3 insertions(+)
commit acf50966e63598c9ef2a1479048fe2554828ad43
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 20:31:12 2012 +0100
doc: typo
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-pattern.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4353eafa32e396093f845e32c1d015c044f589fe
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Mar 3 20:28:47 2012 +0100
doc: add missing colons to since tags
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-ft-font.c | 12 ++++++------
src/cairo-ft.h | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
commit c0eaaa1680ff95abb1b897cd98266a4ed5ce6287
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 8 15:27:03 2012 +0000
test: Refresh the fallback-resolution reference images
Despite copying across the font options from the PDF backend, it still
looks like the image surface is override the glyph placement... Odd.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/fallback-resolution.c | 20 +++++++++++++++++++-
.../fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 8746 bytes
.../fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 8531 bytes
.../fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 7203 bytes
.../fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 6457 bytes
.../fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 8710 bytes
.../fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 7224 bytes
.../fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 6604 bytes
.../reference/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 8579 bytes
9 files changed, 19 insertions(+), 1 deletion(-)
commit 1952fec8294b6473cb1c0719d1ef0fb0b864b6b6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 8 15:11:40 2012 +0000
surface: Relax assertion about not rendering to a snapshot
Recently I began using the surface->snapshot_of member of a subsurface
to cache a target representation of the current subsurface. More
recently, I discovered this caused an assertion failure in epiphany, and
probably other GTK3 based programs.
Throwaway the assertion and trust that the programmer doesn't make any
mistakes...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 04108ce4925f7de8211e3b06dcf351e4ad2700c5
Author: Martin Robinson <mrobinson@igalia.com>
Date: Tue Mar 6 14:28:52 2012 -0800
gl/msaa: Do not attach a depth-stencil attachment to the default framebuffer
Only texture surfaces need to have a depth-stencil attachment.
The default framebuffer is responsible for managing its own
depth and stencil attachments.
src/cairo-gl-device.c | 3 +++
1 file changed, 3 insertions(+)
commit 345460445973548374c171e30e6add02de1e1922
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 21:05:40 2012 +0000
xlib: Apply the glyph offset
The (dst_x, dst_y) parameters passed to the XRenderCompositeText are
misleading and do not perform any adjustment, so we have to do it
ourselves.
Fixes clip-operator
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit ad758280b6e7d9f7bcc3b02796b3a1d9df908471
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 21:03:02 2012 +0000
traps: The CompositeTrapezoids requires the unbounded fixup for clipping
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 70 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 69 insertions(+), 1 deletion(-)
commit 753007ea0097ecd3ea9611dba69e995f755d5f5c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 15:01:05 2012 +0000
traps: Avoid double application of unaligned clip boxes
Both combine-with-clip functions now take care of any intersection with
clip boxes so the result would be to have overdrawn the unaligned clip
box mask twice.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 59 ++++++++++++++++++++++++++----------------
1 file changed, 37 insertions(+), 22 deletions(-)
commit d40b90a577f3dd159d3871185ed8d649a03a2a4e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 14:59:44 2012 +0000
clip: Use the boxes-intersection routine for computing the clip polygon
If we have more than a single box, run the boxes intersection as a
post-processing step on the clip polygon, as it should be faster than
doing it inline.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-polygon.c | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
commit f8f0510f8929980f9b8da7ef0f39d231dfe24686
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 14:42:19 2012 +0000
image: Add unbounded support to the mono rasteriser fast-paths
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++++++++-------
1 file changed, 100 insertions(+), 20 deletions(-)
commit 5bd29eda63ee54daecfdfe36b12a1b6c4b592740
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 6 14:11:49 2012 +0000
surface-wrapper: Only apply the wrapped transform to the scaled-font
And not the device_transform of the target. This smells fishy, but
appears to make the test suite happy.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit c65ed9c79dea9c906db5f34d074500c821ad3228
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 5 14:23:57 2012 +0000
image: Try performing span composition a row at a time
In theory, this should be more cache efficient and allow us to trim the
operation to the width of row, shaving a few texel fetches. The cost is
that we cause pixman to evaluate the composite operation per-row. This
should only be a temporary solution until we can do something better
through pixman...
On a i5-2520m, ymmv,
firefox-fishtank 64585.38 -> 56823.41: 1.14x speedup
swfdec-fill-rate 1383.24 -> 1665.88: 1.20x slowdown
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 137 +++++++++++++++++++++++++++++++++++-------
1 file changed, 114 insertions(+), 23 deletions(-)
commit c19bf1499a95bed5fb1be145eefd8e0c6ee2a634
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 5 10:06:49 2012 +0000
image: Add a simple inplace blitter for spans
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 148 +++++++++++++++-----
.../recording-surface-extend-none.rgb24.ref.png | Bin 3133 -> 3128 bytes
.../reference/recording-surface-over.rgb24.ref.png | Bin 3133 -> 3128 bytes
3 files changed, 116 insertions(+), 32 deletions(-)
commit 9f83ac5c63684d6576fcbd6c902ee127c457f724
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 5 05:15:52 2012 +0000
image: Perform the simple solid-fill spans inplace
Reducing the number of passes has the usual change in the antialiasing
side-effects, as well as the boon of being faster (and theorectically more
accurate through reduced loss of dynamic range.)
On an i5-2520m:
swfdec-giant-steps-full 3240.43 -> 2651.36: 1.22x speedup
grads-heat-map 166.84 -> 136.79: 1.22x speedup
swfdec-giant-steps 940.19 -> 796.24: 1.18x speedup
ocitysmap 953.51 -> 831.96: 1.15x speedup
webkit-canvas-alpha 13924.01 -> 13115.70: 1.06x speedup
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 349 +++++++++++++++++++-
test/reference/clip-operator.argb32.ref.png | Bin 8245 -> 8216 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 3333 -> 3293 bytes
test/reference/fallback.argb32.ref.png | Bin 4070 -> 4059 bytes
test/reference/fallback.rgb24.ref.png | Bin 3141 -> 3139 bytes
test/reference/hatchings.ref.png | Bin 93586 -> 95333 bytes
test/reference/operator-source.argb32.ref.png | Bin 5612 -> 5630 bytes
test/reference/operator-source.rgb24.ref.png | Bin 3975 -> 4000 bytes
test/reference/overlapping-boxes.argb32.ref.png | Bin 187 -> 192 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 179 -> 185 bytes
.../recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 3133 bytes
.../reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3133 bytes
12 files changed, 348 insertions(+), 1 deletion(-)
commit e572ae253a9fe62ba5d61bc6e98c9efc502d7414
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Mar 5 11:49:50 2012 +0000
spans: Handle fallbacks from upload-boxes by reverting to the normal composite
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit ac80097a31098a9ac746c3d14c1eeaa2198dbef8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 19:01:45 2012 +0000
traps: First attempt to convert curvy unantialiased polygon to scanlines
If we have a curvy polygon, we can expect to generate lots of short
trapezoids. However, we may be able to reduce the transport size by
converting them into a set of boxes instead.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-boxes-private.h | 5 ++++
src/cairo-boxes.c | 59 ++++++++++++++++++++++++++++++++++++++++++
src/cairo-traps-compositor.c | 14 ++++++++++
3 files changed, 78 insertions(+)
commit c45822886aae53def2e76ef582aac167adf7fd56
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 18:31:20 2012 +0000
traps: Use the mono-scan-converter to reduce the number of traps
This trick only seems effective with mono-rasterisation, with a win of
about 10% for tiger-demo --antialias=none. At other antialias setting,
performance is reduced.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 31 ++++++++++++++++++---
src/cairo-traps-private.h | 6 ++++
src/cairo-traps.c | 62 ++++++++++++++++++++++++++++++++++++++++++
3 files changed, 95 insertions(+), 4 deletions(-)
commit 38a242a380d24c669f10dd542c3bab606434b8ad
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 17:59:28 2012 +0000
spans,image,gl: Add fast-path for simple copies
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-spans-compositor.c | 65 +++++++++++++++++++++++++++++++++-
src/cairo-image-compositor.c | 2 ++
src/cairo-spans-compositor-private.h | 11 ++++++
src/cairo-spans-compositor.c | 47 ++++++++++++++++++++++--
4 files changed, 121 insertions(+), 4 deletions(-)
commit aed5a1cf1e38ae451d2aeaf0a56aa1248b42c0fa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 17:22:38 2012 +0000
spans: Reduce composite_aligned_boxes with over to source for opaque patterns
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 11 ++++++++---
1 file changed, 8 insertions(+), 3 deletions(-)
commit cc13379ee37cc077cd728588dfbb15a38980c23c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 16:51:02 2012 +0000
image: Add a fast-path for mono-rasterised blits
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 195 +++++++++++++++++++++++++++++++-----------
1 file changed, 144 insertions(+), 51 deletions(-)
commit 937325d6640aed9c1367627260f80a47b9ed7042
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 16:16:38 2012 +0000
image: Perform the general composite operation inplace for mono rasterisation
We suffer from the large overhead in calling pixman_image_composite32
per-span, but even will that overhead it is a net win with the usual
caveat about cache efficiency and function call overhead.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++---------
test/reference/hatchings.ref.png | Bin 93764 -> 93586 bytes
2 files changed, 92 insertions(+), 28 deletions(-)
commit bda545dee47e6ddc4a82406262a8f2c75413fc75
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 16:15:43 2012 +0000
spans: Retrim extents to clipped polygon
After combining the mask polygon with the clip polygon, recompute the
extents of the operation.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 4 ++++
1 file changed, 4 insertions(+)
commit 61cb5539fa81bc543781b8a3a8f1b7a2d5df9f35
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 15:07:24 2012 +0000
image: Add a fast path for solid-filled polygons
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 1 +
src/cairo-image-compositor.c | 209 +++++++++++++++++++++++++++++++++++++-
2 files changed, 207 insertions(+), 3 deletions(-)
commit b55e7c776fadb3e730b2a5970736a2f84a1fefdc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Mar 4 14:15:22 2012 +0000
spans: Pass antialiasing hint down to the backends
The actual span rasterisers may be able to specialise if they know that
the spans will be pixel aligned.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-spans-compositor.c | 1 +
src/cairo-image-compositor.c | 1 +
src/cairo-spans-compositor-private.h | 1 +
src/cairo-spans-compositor.c | 6 ++++--
src/test-null-compositor-surface.c | 3 ++-
5 files changed, 9 insertions(+), 3 deletions(-)
commit a77db2f6e290b2c06c22b7050a04276f3054f52b
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Mar 3 15:10:41 2012 +0100
xlib-xcb: Fix make check
cairo_xcb_device_debug_cap_xrender_version is called by xlib-xcb's
cairo_xlib_device_debug_cap_xrender_version and thus must be marked slim_hidden.
Checking .libs/libcairo.so for local PLT entries
0000000000306ff8 0000024200000007 R_X86_64_JUMP_SLOT
000000000009e720 cairo_xcb_device_debug_cap_xrender_version + 0
FAIL: check-plt.sh
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 3 +++
src/cairo-xcb-private.h | 1 +
2 files changed, 4 insertions(+)
commit f905f7100663f34542d782f97d35639ae9208d99
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Mar 3 13:45:59 2012 +0100
Fix docs for cairo_xlib_device_debug_cap_xrender_version
The documentation was apparently copied from
cairo_xcb_device_debug_cap_xrender_version without changing "XCB" into "Xlib".
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-display.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 03df52a833f6d4845394e7e657dbbc5619079be7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Mar 3 12:33:24 2012 +0000
image: Correct origin of unbound recording surface source
Clearly demonstrated by using the test-base with the recording surfaces
and exemplified by the fallback-resolution with PDF, which is *almost*
fixed!
We're very close to making a release candidate for 1.12 now...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 29 +++++++++++---------
.../record-extend-none-similar.base.argb32.ref.png | Bin 0 -> 293 bytes
.../record-extend-none-similar.base.rgb24.ref.png | Bin 0 -> 293 bytes
.../record-extend-none.base.argb32.ref.png | Bin 0 -> 293 bytes
.../record-extend-none.base.rgb24.ref.png | Bin 0 -> 293 bytes
.../record-extend-pad-similar.base.argb32.ref.png | Bin 0 -> 298 bytes
.../record-extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 298 bytes
.../record-extend-pad.base.argb32.ref.png | Bin 0 -> 298 bytes
.../reference/record-extend-pad.base.rgb24.ref.png | Bin 0 -> 298 bytes
...cord-extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 335 bytes
...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 335 bytes
.../record-extend-reflect.base.argb32.ref.png | Bin 0 -> 335 bytes
.../record-extend-reflect.base.rgb24.ref.png | Bin 0 -> 335 bytes
...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 286 bytes
...record-extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 286 bytes
.../record-extend-repeat.base.argb32.ref.png | Bin 0 -> 286 bytes
.../record-extend-repeat.base.rgb24.ref.png | Bin 0 -> 286 bytes
.../record-fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes
.../reference/record-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes
test/reference/record-fill-alpha.base.xfail.png | Bin 0 -> 2853 bytes
test/reference/record-mesh.base.argb32.ref.png | Bin 0 -> 15229 bytes
test/reference/record-mesh.base.rgb24.ref.png | Bin 0 -> 15229 bytes
...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 330 bytes
...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 330 bytes
.../record-paint-alpha-clip-mask.base.xfail.png | Bin 0 -> 337 bytes
.../record-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 269 bytes
.../record-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 269 bytes
...cord-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 248 bytes
...ecord-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 248 bytes
.../record-paint-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes
.../record-paint-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/record-paint.base.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/record-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes
.../record-select-font-face.base.argb32.ref.png | Bin 0 -> 2250 bytes
.../record-select-font-face.base.rgb24.ref.png | Bin 0 -> 2250 bytes
.../record-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes
.../record-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes
.../record-text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes
.../record-text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes
.../record1414x-fill-alpha.base.argb32.ref.png | Bin 0 -> 4191 bytes
.../record1414x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 4191 bytes
.../record1414x-fill-alpha.base.xfail.png | Bin 0 -> 4138 bytes
...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 466 bytes
...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 466 bytes
...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 380 bytes
...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 380 bytes
...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 317 bytes
...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 317 bytes
.../record1414x-paint-alpha.base.argb32.ref.png | Bin 0 -> 265 bytes
.../record1414x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 265 bytes
.../record1414x-paint.base.argb32.ref.png | Bin 0 -> 95 bytes
.../reference/record1414x-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes
...ecord1414x-select-font-face.base.argb32.ref.png | Bin 0 -> 3177 bytes
...record1414x-select-font-face.base.rgb24.ref.png | Bin 0 -> 3177 bytes
...cord1414x-self-intersecting.base.argb32.ref.png | Bin 0 -> 353 bytes
...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 353 bytes
.../record1414x-text-transform.base.argb32.ref.png | Bin 0 -> 8706 bytes
.../record1414x-text-transform.base.rgb24.ref.png | Bin 0 -> 8706 bytes
.../record2x-fill-alpha.base.argb32.ref.png | Bin 0 -> 5896 bytes
.../record2x-fill-alpha.base.rgb24.ref.png | Bin 0 -> 5896 bytes
test/reference/record2x-fill-alpha.base.xfail.png | Bin 0 -> 5724 bytes
...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 488 bytes
...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 488 bytes
.../record2x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 322 bytes
.../record2x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 322 bytes
...rd2x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 281 bytes
...ord2x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 281 bytes
.../record2x-paint-alpha.base.argb32.ref.png | Bin 0 -> 291 bytes
.../record2x-paint-alpha.base.rgb24.ref.png | Bin 0 -> 291 bytes
test/reference/record2x-paint.base.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/record2x-paint.base.rgb24.ref.png | Bin 0 -> 98 bytes
.../record2x-select-font-face.base.argb32.ref.png | Bin 0 -> 4407 bytes
.../record2x-select-font-face.base.rgb24.ref.png | Bin 0 -> 4407 bytes
.../record2x-self-intersecting.base.argb32.ref.png | Bin 0 -> 171 bytes
.../record2x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 171 bytes
.../record2x-text-transform.base.argb32.ref.png | Bin 0 -> 13476 bytes
.../record2x-text-transform.base.rgb24.ref.png | Bin 0 -> 13476 bytes
.../record90-fill-alpha.base.argb32.ref.png | Bin 0 -> 2658 bytes
.../record90-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2658 bytes
...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 332 bytes
...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 332 bytes
.../record90-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 279 bytes
.../record90-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 279 bytes
...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 254 bytes
...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 254 bytes
.../record90-paint-alpha.base.argb32.ref.png | Bin 0 -> 105 bytes
.../record90-paint-alpha.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/record90-paint.base.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/record90-paint.base.rgb24.ref.png | Bin 0 -> 93 bytes
.../record90-select-font-face.base.argb32.ref.png | Bin 0 -> 2272 bytes
.../record90-select-font-face.base.rgb24.ref.png | Bin 0 -> 2272 bytes
.../record90-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes
.../record90-self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes
.../record90-text-transform.base.argb32.ref.png | Bin 0 -> 5811 bytes
.../record90-text-transform.base.rgb24.ref.png | Bin 0 -> 5811 bytes
95 files changed, 16 insertions(+), 13 deletions(-)
commit 8968f010356fc946193aa1ee0a28af39730b8338
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Mar 1 23:24:55 2012 +0000
base: Remove the double application of the clip boxes
The clipping code was modified to handle partial boxes itself, so update
the base compositor to simply use the core clipping code and avoid
double application.
src/test-base-compositor-surface.c | 174 ++++++--------------
.../clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 7948 bytes
.../clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 7948 bytes
.../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes
.../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes
.../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 3735 bytes
.../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 3224 bytes
test/reference/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 437 bytes
test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 393 bytes
test/reference/clip-fill.base.argb32.ref.png | Bin 1049 -> 1039 bytes
test/reference/clip-fill.base.rgb24.ref.png | Bin 1049 -> 1039 bytes
.../clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 1511 bytes
.../clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 1511 bytes
...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 415 bytes
...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 415 bytes
test/reference/clip-image.base.argb32.ref.png | Bin 2686 -> 2677 bytes
test/reference/clip-image.base.rgb24.ref.png | Bin 2686 -> 2677 bytes
test/reference/clip-intersect.base.argb32.ref.png | Bin 193 -> 200 bytes
test/reference/clip-intersect.base.rgb24.ref.png | Bin 193 -> 200 bytes
test/reference/clip-nesting.base.argb32.ref.png | Bin 1031 -> 1044 bytes
test/reference/clip-nesting.base.rgb24.ref.png | Bin 936 -> 937 bytes
test/reference/clip-operator.base.argb32.ref.png | Bin 8179 -> 8182 bytes
test/reference/clip-operator.base.rgb24.ref.png | Bin 3243 -> 3244 bytes
test/reference/clip-polygons.base.argb32.ref.png | Bin 1296 -> 1336 bytes
test/reference/clip-polygons.base.rgb24.ref.png | Bin 1296 -> 1336 bytes
test/reference/clip-push-group.base.argb32.ref.png | Bin 155 -> 164 bytes
test/reference/clip-push-group.base.rgb24.ref.png | Bin 155 -> 164 bytes
.../reference/clip-rectilinear.base.argb32.ref.png | Bin 440 -> 439 bytes
test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 440 -> 439 bytes
test/reference/clip-shape.base.argb32.ref.png | Bin 2943 -> 2916 bytes
test/reference/clip-shape.base.rgb24.ref.png | Bin 2943 -> 2916 bytes
.../clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 3655 bytes
.../clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 3135 bytes
test/reference/clip-stroke.base.argb32.ref.png | Bin 1491 -> 1444 bytes
test/reference/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 1444 bytes
test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 921 bytes
test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 921 bytes
test/reference/clip-twice.base.argb32.ref.png | Bin 1343 -> 1341 bytes
test/reference/clip-twice.base.rgb24.ref.png | Bin 1179 -> 1194 bytes
test/reference/clipped-group.base.argb32.ref.png | Bin 316 -> 316 bytes
test/reference/clipped-group.base.rgb24.ref.png | Bin 316 -> 316 bytes
test/reference/hatchings.base.argb32.ref.png | Bin 90611 -> 94196 bytes
test/reference/hatchings.base.rgb24.ref.png | Bin 90611 -> 94196 bytes
test/reference/mask.base.argb32.ref.png | Bin 8451 -> 8439 bytes
test/reference/mask.base.rgb24.ref.png | Bin 7058 -> 7044 bytes
.../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 330 bytes
.../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 330 bytes
.../paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 269 bytes
.../paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 269 bytes
...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 248 bytes
.../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 248 bytes
.../pdf-isolated-group.base.argb32.ref.png | Bin 0 -> 217 bytes
.../pdf-isolated-group.base.rgb24.ref.png | Bin 0 -> 217 bytes
test/reference/random-clip.base.argb32.ref.png | Bin 521040 -> 521821 bytes
test/reference/random-clip.base.rgb24.ref.png | Bin 521040 -> 521821 bytes
...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 331 bytes
...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 331 bytes
test/reference/rotated-clip.base.argb32.ref.png | Bin 3922 -> 3912 bytes
test/reference/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 3912 bytes
test/reference/tighten-bounds.base.argb32.ref.png | Bin 8486 -> 8490 bytes
test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7856 -> 7847 bytes
test/reference/trap-clip.base.argb32.ref.png | Bin 5753 -> 5651 bytes
test/reference/trap-clip.base.rgb24.ref.png | Bin 5379 -> 5351 bytes
63 files changed, 49 insertions(+), 125 deletions(-)
commit 705cd6e1c642863a06b9cfc269572ceb473ac87a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 2 12:22:22 2012 +0000
test/record1414: Pixel align the clip for replay
In order to match the reference image we need complete coverage, and the
purpose of the test is to check non-integer scaling of replays rather
than handling of the clip pixels. That partial coverage is better tested
elsewhere.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/record1414x.c | 1 +
test/reference/record1414x-fill-alpha.xfail.png | Bin 0 -> 4216 bytes
2 files changed, 1 insertion(+)
commit b8a6019e0c5f93d59faaec12de4bec454e9d8f9d
Author: Zhigang Gong <zhigang.gong@linux.intel.com>
Date: Thu Mar 1 14:38:30 2012 +0000
mono: Always bias initial edge advancement
Even for a vertical edge, we still need to bias the error term otherwise
later we will find the error term is too larger and advance a pixel on
every row.
Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 2 +-
test/reference/a1-bug.argb32.ref.png | Bin 3735 -> 0 bytes
test/reference/a1-bug.ref.png | Bin 3220 -> 3736 bytes
test/reference/a1-bug.rgb24.ref.png | Bin 3735 -> 0 bytes
4 files changed, 1 insertion(+), 1 deletion(-)
commit cdbf4c60fe373c896ac71e2f681e42744bcbd7e3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 29 14:38:13 2012 +0000
spans,traps-compositor: Check for all-clipped after intersecting clip with boxes
If the mask does not intersect the clip, then there is no drawing to be
performed and we can report NOTHING_TO_DO.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 3 +++
src/cairo-traps-compositor.c | 3 +++
2 files changed, 6 insertions(+)
commit 300e32a4a9d79c26077f33e9b67bad2106071849
Author: Seongwon Cho <seongwon1.cho@samsung.com>
Date: Wed Feb 29 18:59:34 2012 +0900
mono-scan-convertor: Include space for the closing span
When estimating the maximum number of spans required for a particular
width, we need to include a closing span.
Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit 2587b9dfd391fc1dc6e20eaa4c2d64fafe2e809b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 29 11:51:02 2012 +0000
ft: Export FreeType synthesis options
Currently you can only specify that a cairo_ft_font_face_t should
synthesize a font (to make a bold variant) through an FcPattern. That is
direct consumers of the public cairo-ft API have no control over the
synthesize options.
Rectify this by creating some public API to allow control over the
synthesis flags, and include the ability to construct an oblique as
well an embolden font.
Based on a patch by Deokjin Kim <deokjin81.kim@samsung.com>.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
configure.ac | 2 +-
src/cairo-ft-font.c | 108 ++++++++++++++++++++++++++++++++++++++++-----------
src/cairo-ft.h | 37 ++++++++++++++++++
3 files changed, 124 insertions(+), 23 deletions(-)
commit 231f0e32b916d436465fe16cfa38da27eb4df698
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 29 11:21:28 2012 +0000
ft: Remove unused HINT_METRICS from ft_font.extra-flags
This is handled through the normal cairo_font_options_t and was not
used.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ft-font.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
commit a49a26f961bc284d496ea7e16dd79e0ddb36c98e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 29 10:03:00 2012 +0000
gl: Various fixes for glyphs
Not 100% improvement, there are still a variety of failures with
GLXWindows, but getting there. At least it fixes more things than its
breaks...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-compositor.c | 5 +++++
src/cairo-fallback-compositor.c | 5 +++++
src/cairo-gl-composite.c | 3 +--
src/cairo-gl-glyphs.c | 47 +++++++++++++++++++++------------------
src/cairo-gl-msaa-compositor.c | 6 ++---
src/cairo-gl-operand.c | 13 +++++++++--
src/cairo-gl-private.h | 7 ++++--
src/cairo-gl-source.c | 1 +
src/cairo-gl-spans-compositor.c | 43 +++++++++++++++++++++--------------
src/cairo-gl-surface.c | 4 ++--
src/cairo-gl-traps-compositor.c | 12 +++++-----
src/cairo-spans-compositor.c | 13 +++++++++++
src/cairo-surface.c | 6 +++++
13 files changed, 108 insertions(+), 57 deletions(-)
commit 3c665102c2b7ccd69aec7658e398ce6dd6dae38b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 22:27:18 2012 +0000
spans+image: Fix clipping with polygons and spans
Fixes: clip-source, random-clip
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-clip-private.h | 3 +
src/cairo-clip.c | 18 ++
src/cairo-compositor-private.h | 4 +
src/cairo-image-compositor.c | 36 ++-
src/cairo-image-spans-compositor.c | 131 --------
src/cairo-shape-mask-compositor.c | 337 ++++++++++++++++++++
src/cairo-spans-compositor.c | 49 ++-
test/reference/a1-tiger.argb32.ref.png | Bin 20328 -> 0 bytes
test/reference/a1-tiger.rgb24.ref.png | Bin 20328 -> 0 bytes
test/reference/clip-disjoint.argb32.ref.png | Bin 5399 -> 0 bytes
test/reference/clip-disjoint.ref.png | Bin 3934 -> 5438 bytes
test/reference/clip-disjoint.rgb24.ref.png | Bin 5399 -> 0 bytes
test/reference/clip-operator.argb32.ref.png | Bin 8158 -> 8245 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 3231 -> 3333 bytes
test/reference/clip-stroke.argb32.ref.png | Bin 1522 -> 0 bytes
test/reference/clip-stroke.ref.png | Bin 1206 -> 1445 bytes
test/reference/clip-stroke.rgb24.ref.png | Bin 1522 -> 0 bytes
test/reference/degenerate-arc.argb32.ref.png | Bin 653 -> 0 bytes
test/reference/degenerate-arc.ref.png | Bin 690 -> 646 bytes
test/reference/degenerate-arc.rgb24.ref.png | Bin 653 -> 0 bytes
.../finer-grained-fallbacks.argb32.ref.png | Bin 1167 -> 1068 bytes
.../finer-grained-fallbacks.rgb24.ref.png | Bin 891 -> 837 bytes
test/reference/hatchings.argb32.ref.png | Bin 92730 -> 0 bytes
test/reference/hatchings.ref.png | Bin 45496 -> 93764 bytes
test/reference/hatchings.rgb24.ref.png | Bin 92730 -> 0 bytes
test/reference/operator-source.argb32.ref.png | Bin 5585 -> 5612 bytes
test/reference/operator-source.rgb24.ref.png | Bin 3954 -> 3975 bytes
test/reference/over-around-source.argb32.ref.png | Bin 618 -> 633 bytes
test/reference/over-around-source.rgb24.ref.png | Bin 501 -> 499 bytes
test/reference/over-below-source.argb32.ref.png | Bin 443 -> 447 bytes
test/reference/over-below-source.rgb24.ref.png | Bin 377 -> 385 bytes
test/reference/over-between-source.argb32.ref.png | Bin 593 -> 596 bytes
test/reference/over-between-source.rgb24.ref.png | Bin 460 -> 463 bytes
test/reference/overlapping-boxes.argb32.ref.png | Bin 210 -> 187 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 201 -> 179 bytes
test/reference/random-clip.ref.png | Bin 523342 -> 529871 bytes
test/reference/tighten-bounds.argb32.ref.png | Bin 9127 -> 9115 bytes
test/reference/tighten-bounds.rgb24.ref.png | Bin 8433 -> 8256 bytes
39 files changed, 420 insertions(+), 159 deletions(-)
commit be5ab6df68cba1bd0709fa4319e29141d4491d94
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 18:11:22 2012 +0000
surface-wrapper: Apply the scaled-font ctm and non-default font-options
Improves record*-text-transform.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-matrix.c | 15 +++++++++++++++
src/cairo-surface-wrapper.c | 18 ++++++++++++++++--
src/cairoint.h | 5 +++++
3 files changed, 36 insertions(+), 2 deletions(-)
commit 2c908f8a42456ab0ec6f12c36a2cf68523287ba7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 17:55:41 2012 +0000
test: Regenerate reference images for vanilla record tests
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/record.c | 6 ++++++
test/reference/record-extend-none-similar.argb32.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none-similar.image16.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none-similar.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none.argb32.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none.image16.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-pad-similar.argb32.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad-similar.image16.rgb24.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad-similar.rgb24.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad.argb32.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad.image16.rgb24.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad.rgb24.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-reflect-similar.argb32.ref.png | Bin 0 -> 335 bytes
.../record-extend-reflect-similar.image16.rgb24.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-reflect-similar.rgb24.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-reflect.argb32.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-reflect.image16.rgb24.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-reflect.rgb24.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-repeat-similar.argb32.ref.png | Bin 0 -> 286 bytes
.../reference/record-extend-repeat-similar.image16.rgb24.ref.png | Bin 0 -> 286 bytes
test/reference/record-extend-repeat-similar.rgb24.ref.png | Bin 0 -> 286 bytes
test/reference/record-extend-repeat.argb32.ref.png | Bin 0 -> 286 bytes
test/reference/record-extend-repeat.image16.rgb24.ref.png | Bin 0 -> 286 bytes
test/reference/record-extend-repeat.rgb24.ref.png | Bin 0 -> 286 bytes
test/reference/record-fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes
test/reference/record-fill-alpha.image16.rgb24.ref.png | Bin 0 -> 2232 bytes
test/reference/record-fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes
test/reference/record-fill-alpha.xfail.png | Bin 0 -> 2839 bytes
test/reference/record-mesh.argb32.ref.png | Bin 0 -> 15229 bytes
test/reference/record-mesh.image16.rgb24.ref.png | Bin 0 -> 9027 bytes
test/reference/record-mesh.rgb24.ref.png | Bin 0 -> 15229 bytes
test/reference/record-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes
.../reference/record-paint-alpha-clip-mask.image16.rgb24.ref.png | Bin 0 -> 352 bytes
test/reference/record-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes
test/reference/record-paint-alpha-clip-mask.xfail.png | Bin 0 -> 333 bytes
test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes
test/reference/record-paint-alpha-clip.image16.rgb24.ref.png | Bin 0 -> 313 bytes
test/reference/record-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes
test/reference/record-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes
.../record-paint-alpha-solid-clip.image16.rgb24.ref.png | Bin 0 -> 274 bytes
test/reference/record-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes
test/reference/record-paint-alpha.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/record-paint-alpha.image16.rgb24.ref.png | Bin 0 -> 253 bytes
test/reference/record-paint-alpha.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/record-paint.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/record-paint.image16.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/record-paint.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/record-select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes
test/reference/record-select-font-face.image16.rgb24.ref.png | Bin 0 -> 1236 bytes
test/reference/record-select-font-face.ref.png | Bin 2473 -> 2245 bytes
test/reference/record-select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes
test/reference/record-self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/record-self-intersecting.image16.rgb24.ref.png | Bin 0 -> 228 bytes
test/reference/record-self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/record-text-transform.argb32.ref.png | Bin 0 -> 5579 bytes
test/reference/record-text-transform.image16.rgb24.ref.png | Bin 0 -> 2688 bytes
test/reference/record-text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes
58 files changed, 6 insertions(+)
commit ef7e57f0fd1aaf96be87cc73b4d51d6ce55f231b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 17:44:15 2012 +0000
scaled-font: Assign a temporary hash value for the placeholder
Fixes [large-]twin-antialias-mixed.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit 050c246174e480a3e27b1665e70f1958d02d9008
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 17:38:21 2012 +0000
test: Add record90 to exercise replaying a rotated recording surface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/record90.c | 495 ++++++++++++++++++++
test/reference/record90-fill-alpha.argb32.ref.png | Bin 0 -> 2651 bytes
test/reference/record90-fill-alpha.rgb24.ref.png | Bin 0 -> 2651 bytes
test/reference/record90-fill-alpha.xfail.png | Bin 0 -> 2654 bytes
.../record90-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 343 bytes
.../record90-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 343 bytes
.../record90-paint-alpha-clip-mask.xfail.png | Bin 0 -> 324 bytes
.../record90-paint-alpha-clip.argb32.ref.png | Bin 0 -> 296 bytes
.../record90-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 296 bytes
test/reference/record90-paint-alpha-clip.xfail.png | Bin 0 -> 327 bytes
.../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 254 bytes
.../record90-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 254 bytes
test/reference/record90-paint-alpha.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/record90-paint-alpha.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/record90-paint.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/record90-paint.rgb24.ref.png | Bin 0 -> 93 bytes
.../record90-select-font-face.argb32.ref.png | Bin 0 -> 2272 bytes
.../record90-select-font-face.rgb24.ref.png | Bin 0 -> 2272 bytes
.../record90-self-intersecting.argb32.ref.png | Bin 0 -> 167 bytes
.../record90-self-intersecting.rgb24.ref.png | Bin 0 -> 167 bytes
.../record90-text-transform.argb32.ref.png | Bin 0 -> 5811 bytes
.../record90-text-transform.rgb24.ref.png | Bin 0 -> 5811 bytes
23 files changed, 496 insertions(+)
commit 4429c7a3016622f9a31af6b6b9ff353e896885db
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 15:05:57 2012 +0000
scaled-font: Refactor the hash computation
Remove the cut'n'paste duplication and replace the hash computation with
a proper function.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 54 ++++++++++++++++++++---------------------------
1 file changed, 23 insertions(+), 31 deletions(-)
commit da381da7f324497132ca547246c5299708fb968e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Feb 28 14:50:16 2012 +0000
scaled-font: Key the cache on the original font face
Complete the task started in cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 by
remembering to compute the insertion hash on the original font face as
well as the lookup hashes. Also take advantage by deferring resolution
of the implementation for the font face until after we fail to find an
already constructed scaled font.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 181 ++++++++++++++++++++++++-----------------------
1 file changed, 94 insertions(+), 87 deletions(-)
commit 1cfd27851e4700270204bb39d48827eaa33b849d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 27 15:04:58 2012 +0000
test: Set record2x-fill-alpha as an xfail
As the path is converted to fixed-point prior to application of the
replay scale factor, we currently do anticipate some loss in precision
and slight difference in antialiasing.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/record2x-fill-alpha.xfail.png | Bin 0 -> 5978 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit 668e8eac3af27ddad050c0975d1aa43b2ccca01a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 27 15:02:30 2012 +0000
test/record: Fix typo in record*-text-transform
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/record.c | 2 +-
test/record1414x.c | 2 +-
test/record2x.c | 2 +-
test/reference/record-text-transform.ref.png | Bin 6200 -> 5281 bytes
test/reference/record1414x-text-transform.argb32.ref.png | Bin 5459 -> 0 bytes
test/reference/record1414x-text-transform.ref.png | Bin 0 -> 8706 bytes
test/reference/record1414x-text-transform.rgb24.ref.png | Bin 5459 -> 0 bytes
test/reference/record2x-text-transform.argb32.ref.png | Bin 8267 -> 0 bytes
test/reference/record2x-text-transform.ref.png | Bin 0 -> 13476 bytes
test/reference/record2x-text-transform.rgb24.ref.png | Bin 8267 -> 0 bytes
10 files changed, 3 insertions(+), 3 deletions(-)
commit b1b5e9b9087ff3e0679f850b36314ca38986a11d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 27 14:25:39 2012 +0000
surface-wrapper: Apply replay transforms to scaled font
Improves: record2x-select-font-face, record2x-text-transform
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
commit 78aeb0d14c7941964c232f4fc199d6d277835a79
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 27 14:46:02 2012 +0000
test: Verify scaled replay of a recording surface
After this works, we may also like to check simple rotations and an
affine transform.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 2 +
test/record1414x.c | 497 ++++++++++++++++++++
test/record2x.c | 493 +++++++++++++++++++
.../record1414x-fill-alpha.argb32.ref.png | Bin 0 -> 4129 bytes
.../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4129 bytes
...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 473 bytes
...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 473 bytes
.../record1414x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 378 bytes
.../record1414x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 378 bytes
...cord1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 317 bytes
...ecord1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 317 bytes
.../record1414x-paint-alpha.argb32.ref.png | Bin 0 -> 265 bytes
.../record1414x-paint-alpha.rgb24.ref.png | Bin 0 -> 265 bytes
test/reference/record1414x-paint.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/record1414x-paint.rgb24.ref.png | Bin 0 -> 95 bytes
.../record1414x-select-font-face.argb32.ref.png | Bin 0 -> 3177 bytes
.../record1414x-select-font-face.rgb24.ref.png | Bin 0 -> 3177 bytes
.../record1414x-self-intersecting.argb32.ref.png | Bin 0 -> 394 bytes
.../record1414x-self-intersecting.rgb24.ref.png | Bin 0 -> 394 bytes
.../record1414x-text-transform.argb32.ref.png | Bin 0 -> 5459 bytes
.../record1414x-text-transform.rgb24.ref.png | Bin 0 -> 5459 bytes
test/reference/record2x-fill-alpha.argb32.ref.png | Bin 0 -> 5715 bytes
test/reference/record2x-fill-alpha.rgb24.ref.png | Bin 0 -> 5715 bytes
.../record2x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 503 bytes
.../record2x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 503 bytes
.../record2x-paint-alpha-clip.argb32.ref.png | Bin 0 -> 322 bytes
.../record2x-paint-alpha-clip.rgb24.ref.png | Bin 0 -> 322 bytes
.../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 281 bytes
.../record2x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 281 bytes
test/reference/record2x-paint-alpha.argb32.ref.png | Bin 0 -> 291 bytes
test/reference/record2x-paint-alpha.rgb24.ref.png | Bin 0 -> 291 bytes
test/reference/record2x-paint.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/record2x-paint.rgb24.ref.png | Bin 0 -> 98 bytes
.../record2x-select-font-face.argb32.ref.png | Bin 0 -> 4407 bytes
.../record2x-select-font-face.rgb24.ref.png | Bin 0 -> 4407 bytes
.../record2x-self-intersecting.argb32.ref.png | Bin 0 -> 171 bytes
.../record2x-self-intersecting.rgb24.ref.png | Bin 0 -> 171 bytes
.../record2x-text-transform.argb32.ref.png | Bin 0 -> 8267 bytes
.../record2x-text-transform.rgb24.ref.png | Bin 0 -> 8267 bytes
39 files changed, 992 insertions(+)
commit 2d3a1c7318df67347f65b0098cb9ea091ed93b3a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 25 16:56:08 2012 +1030
pdf: ensure all transparency groups are isolated
src/cairo-pdf-surface.c | 4 ++++
1 file changed, 4 insertions(+)
commit 2de75b1a3453f734feeb67de1c09d70d640c7b24
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 25 16:53:26 2012 +1030
test: add test to check that pdf transparency groups are non-isolated
test/Makefile.sources | 1 +
test/pdf-isolated-group.c | 73 +++++++++++++++++++++++++++++
test/reference/pdf-isolated-group.ref.png | Bin 0 -> 217 bytes
3 files changed, 74 insertions(+)
commit 589216c1e36a2925de08929702615c593a31eff4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 25 09:52:10 2012 +1030
win32: fix compilation on cygwin
boilerplate/cairo-boilerplate-win32-printing.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 7154f646d30132104f69098b1d0c2f903c32ed53
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 16:15:31 2012 +0000
pdf,ps: The device offset only needs to taken into account for raster patterns
Ordinary patterns have their device offsets pre-baked into the pattern
matrix. The difference with raster patterns is that the surface is
generated upon use by the pdf,ps and so its device offset is not known
until then.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 2 --
src/cairo-ps-surface.c | 3 +--
2 files changed, 1 insertion(+), 4 deletions(-)
commit 99ec915b97e36a7576e30c45160cc2b90d0cc92f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 14:30:14 2012 +0000
test: a1-line-width is a test of rasterisation, so skip for the vector backends
PDF/PS do not have the concept of aliased rendering, so like many of the
other rasterisation tests, a1-line-width cannot be tested satisfactorily
on those backends.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/line-width.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 513841263e27502646af45fad7f34e96b7f3322e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 14:07:10 2012 +0000
recording: Remove superfluous reset
When merging the two-clauses, I forgot to remove the second
_cairo_recording_surface_reset()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 1 -
1 file changed, 1 deletion(-)
commit 61050f5445000be014764cedb6da36cb357bf434
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 13:56:41 2012 +0000
test: Add a couple of reference images for the recording surface
In tests where we apply a scale factor to a similar source, the
recording surface will produce different results to image as the scaling
of the source is performed on the geometry and not on a raster image and
so avoids scaling artefacts.
test/reference/mask-transformed-similar.recording.ref.png | Bin 0 -> 3528 bytes
test/reference/source-clip-scale.recording.ref.png | Bin 0 -> 116 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
commit c39cb77d64afdeff522a74d31af6386f5fd3c10f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 13:00:44 2012 +0000
subsurface: Fix typo in snapshot creation
I need to remember that the translation for the pattern matrix is the
inverse of the translation for drawing.
Fixes: subsurface-modify-parent
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b2cb9ec31ea580164a3d5a267bff334a0c6b4dc5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 13:45:44 2012 +0000
recording: Optimize a copy of one recording surface onto another
Rather than store a command to copy from a reference of another recording
surface onto this, just replay the other recording surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 21 ++++++++++++++++++++-
1 file changed, 20 insertions(+), 1 deletion(-)
commit 8028f04a919d1e6afe95c21cd16172c367f05392
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 13:46:54 2012 +0000
debug: Add some TRACE statements for recording surfaces and snapshots
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 10 ++++++++++
src/cairo-surface-snapshot.c | 7 +++++++
src/cairo-surface-subsurface.c | 7 +++++++
3 files changed, 24 insertions(+)
commit 6b5199645af00a11e445e0ebdf74d8a9f6a3718a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 13:44:52 2012 +0000
image: Handle recursive drawing of recording surface
Borrow the technique for installing a proxy-snapshot developed for
acquiring the image from a recording surface.
This prevents the cairo from exploding and using up all memory due to
infinite recursion, but it does break a few tests that perform
self-copies with differing transformations.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 89 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 88 insertions(+), 1 deletion(-)
commit 080bcfcb1a8f1c17340529e51b0d9dfaa9a66fa7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 24 12:12:24 2012 +0000
{mask,traps}-composite: Restore unsetting of the is-clear flags for the mask
I forgot that creating any image by defaults results in pixman
calloc'ing the pixel data and so cairo helpfully sets the is-clear flag
on the surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mask-compositor.c | 3 ++-
src/cairo-traps-compositor.c | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
commit b079f18fade93472db83b4decf086e30711a86d3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 23 13:39:37 2012 +0000
xlib: Handle window-to-window copies by avoiding the use of a clip region
Rather than compress the copies into a clip + copy, iterate over and
perform each copy separately so as to avoid the confusion for
window-to-window copies and the solitary GC->pCompositeClip.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 96 ++++++++++++++++++++----------------
1 file changed, 54 insertions(+), 42 deletions(-)
commit cc09b29752e857e55879a7d773b8be1317eb2001
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 23 13:40:59 2012 +0000
xlib: Tidy conversion of xrender format to cairo_content_t
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 22 +++++++++-------------
1 file changed, 9 insertions(+), 13 deletions(-)
commit d95cf87c03f2b4f2677450cae1d0be3aa15c0a97
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Feb 22 23:50:21 2012 +0100
boilerplate: Use any2ppm from ANY2PPM env variable
If the environment variable ANY2PPM is set, use it as the path to the
any2ppm program. Otherwise, default to "./any2ppm" as before.
This makes it possible to set the ANY2PPM variable in the
Makefile.win32 build system, which makes it possible to use the "test"
target on the script backend.
boilerplate/cairo-boilerplate.c | 11 +++++++++--
test/Makefile.win32 | 2 +-
2 files changed, 10 insertions(+), 3 deletions(-)
commit 716a79bfcbc97401a9c43434783068b40da9a1f4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 21:33:43 2012 +0000
xlib-xcb: Wrap cairo_xlib_device_debug_cap_xrender_version
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-xcb-surface.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
commit 7e3c9631915b85acd915161cb2ba00cb24033e58
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 19:55:22 2012 +0000
surface-wrapper: Transform the clip by the device-transform correctly
Fixes paginated fallbacks.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
commit d6908135f4fc98496bc1e9a1d48a3ae95cc30594
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 19:54:12 2012 +0000
image: Tidy reduction to EXTEND_NONE for replay surfaces
As _cairo_surface_get_source() returns the limits of the source, a chunk
of code to query the source extents became redundant.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 13 +------------
1 file changed, 1 insertion(+), 12 deletions(-)
commit 58639857f9fbe99f4fca6ab2b1d13306ffbfe8d8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 17:42:16 2012 +0000
script: Update mesh pattern for earlier change of csi operators
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit 1b1b1ecc6f4343295aad177d127c95af0a5e8611
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 15:57:36 2012 +0000
traps-compositor: add a missing release()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit e5cb567f5d7c87faf09e240fc1649eebf0b1f0f6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 15:49:34 2012 +0000
xlib: Trim the ximage to match the trimming of the intermediate
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 2 ++
1 file changed, 2 insertions(+)
commit 1111cc50d3311fa47b0828e28085388ef746322a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 15:43:55 2012 +0000
xlib: Make the core compositor actually paint
It helps to actually set the fill colour when drawing...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-core-compositor.c | 49 ++++++++++++++++++++++++++++++++++----
1 file changed, 44 insertions(+), 5 deletions(-)
commit 5b107587e7f67f1b6829b3eb64f9238a65a16528
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 15:13:26 2012 +0000
xlib: Correct the device-offset applied to the map-to-image result
A typo, a typo surely, to use extents->y twice instead of the more
normal x, y.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 2 +-
src/cairo-xlib-surface.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 85110d9ce1a5ffd1cf274cf4233538fb55949078
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 15:04:45 2012 +0000
xlib: Trim the intermediate upload image to match the upload extents
Rather than transform the whole image, just convert the region of
interest.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
commit 89fddc38ebc3cd6f02dd09cd071ef7ba0a94631d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 12:57:12 2012 +0000
traps-compositor: Reduce a complex clip generation to an ADD operator
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 126 +++++++++++++++++++++++++++++++++---------
1 file changed, 100 insertions(+), 26 deletions(-)
commit 9e640c7ae2cc968cbf4607efdf7f7ab26e5c0bb8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 11:42:15 2012 +0000
mask-compositor: Acquire the target surface when creating the composite mask
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mask-compositor.c | 52 ++++++++++++++++++++++++++++++------------
src/cairo-traps-compositor.c | 39 +++++++++++++++++++++----------
2 files changed, 65 insertions(+), 26 deletions(-)
commit 605f23d15562d28138ade7f0717cbcf3d01147bf
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 11:27:05 2012 +0000
xlib: Hook up copy_boxes for the mask compositor
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 1 +
1 file changed, 1 insertion(+)
commit 6ab1deb5c6377828877253a7ec0ca43d97ca4a99
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 11:03:54 2012 +0000
boilerplate/xlib: Exercise the mask based compositor for xrender version 0.0
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xlib.c | 73 +++++++++++++++++++++++++++++++++-
1 file changed, 72 insertions(+), 1 deletion(-)
commit 08de30d8b5700040d3ff953bae8d801a4a05aff0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:51:30 2012 +0000
test: Add a set of reference images for the mask-based compositor
Serves as another reference for some xlib targets.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/a1-bug.mask.argb32.ref.png | Bin 0 -> 3735 bytes
test/reference/a1-bug.mask.rgb24.ref.png | Bin 0 -> 3735 bytes
test/reference/a1-clip-fill-equal.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill-equal.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 236 bytes
test/reference/a1-clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 218 bytes
test/reference/a1-clip-fill.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-fill.base.argb32.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.base.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.mask.argb32.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.mask.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.traps.argb32.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.traps.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/a1-image-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-line-width.mask.argb32.ref.png | Bin 0 -> 154 bytes
test/reference/a1-line-width.mask.rgb24.ref.png | Bin 0 -> 154 bytes
test/reference/a1-mask-sample.mask.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask-sample.mask.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask.mask.argb32.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.mask.rgb24.ref.png | Bin 0 -> 106 bytes
test/reference/a1-rasterisation-rectangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-rectangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-triangles.mask.argb32.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-triangles.mask.rgb24.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 207 bytes
test/reference/a1-rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 207 bytes
test/reference/a1-sample.mask.argb32.ref.png | Bin 0 -> 786 bytes
test/reference/a1-sample.mask.rgb24.ref.png | Bin 0 -> 786 bytes
test/reference/a1-tiger.mask.argb32.ref.png | Bin 0 -> 20328 bytes
test/reference/a1-tiger.mask.rgb24.ref.png | Bin 0 -> 20328 bytes
test/reference/a1-traps-sample.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-traps-sample.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a8-clear.mask.argb32.ref.png | Bin 0 -> 271 bytes
test/reference/a8-clear.mask.rgb24.ref.png | Bin 0 -> 271 bytes
test/reference/a8-mask.mask.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/a8-mask.mask.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/aliasing.mask.argb32.ref.png | Bin 0 -> 104324 bytes
test/reference/aliasing.mask.rgb24.ref.png | Bin 0 -> 104324 bytes
test/reference/alpha-similar.mask.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.mask.rgb24.ref.png | Bin 0 -> 88 bytes
test/reference/api-special-cases.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/api-special-cases.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/arc-direction.base.argb32.ref.png | Bin 0 -> 5864 bytes
test/reference/arc-direction.base.rgb24.ref.png | Bin 0 -> 5864 bytes
test/reference/arc-direction.mask.argb32.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-direction.mask.rgb24.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-direction.traps.argb32.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-direction.traps.rgb24.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-infinite-loop.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/arc-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/arc-looping-dash.mask.argb32.ref.png | Bin 0 -> 464 bytes
test/reference/arc-looping-dash.mask.rgb24.ref.png | Bin 0 -> 464 bytes
test/reference/big-empty-triangle.mask.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/big-empty-triangle.mask.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-line.mask.argb32.ref.png | Bin 0 -> 977 bytes
test/reference/big-line.mask.rgb24.ref.png | Bin 0 -> 977 bytes
test/reference/big-little-box.mask.argb32.ref.png | Bin 0 -> 169 bytes
test/reference/big-little-box.mask.rgb24.ref.png | Bin 0 -> 160 bytes
test/reference/big-little-triangle.mask.argb32.ref.png | Bin 0 -> 409 bytes
test/reference/big-little-triangle.mask.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/big-trap.mask.argb32.ref.png | Bin 0 -> 319 bytes
test/reference/big-trap.mask.rgb24.ref.png | Bin 0 -> 319 bytes
test/reference/bilevel-image.mask.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-image.mask.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bitmap-font.mask.argb32.ref.png | Bin 0 -> 931 bytes
test/reference/bitmap-font.mask.rgb24.ref.png | Bin 0 -> 871 bytes
test/reference/bug-40410.mask.argb32.ref.png | Bin 0 -> 429 bytes
test/reference/bug-40410.mask.rgb24.ref.png | Bin 0 -> 429 bytes
test/reference/bug-bo-rectangular.mask.argb32.ref.png | Bin 0 -> 950 bytes
test/reference/bug-bo-rectangular.mask.rgb24.ref.png | Bin 0 -> 950 bytes
test/reference/bug-bo-ricotz.base.argb32.ref.png | Bin 0 -> 2125 bytes
test/reference/bug-bo-ricotz.base.rgb24.ref.png | Bin 0 -> 2125 bytes
test/reference/bug-bo-ricotz.mask.argb32.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-bo-ricotz.mask.rgb24.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-bo-ricotz.traps.argb32.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-bo-ricotz.traps.rgb24.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-extents.mask.argb32.ref.png | Bin 0 -> 9251 bytes
test/reference/bug-extents.mask.rgb24.ref.png | Bin 0 -> 9251 bytes
test/reference/bug-seams.mask.argb32.ref.png | Bin 0 -> 1647 bytes
test/reference/bug-seams.mask.rgb24.ref.png | Bin 0 -> 1647 bytes
test/reference/caps-joins-alpha.mask.argb32.ref.png | Bin 0 -> 2662 bytes
test/reference/caps-joins-alpha.mask.rgb24.ref.png | Bin 0 -> 2662 bytes
test/reference/caps-joins-curve.mask.argb32.ref.png | Bin 0 -> 6217 bytes
test/reference/caps-joins-curve.mask.rgb24.ref.png | Bin 0 -> 6217 bytes
test/reference/caps-joins.mask.argb32.ref.png | Bin 0 -> 2893 bytes
test/reference/caps-joins.mask.rgb24.ref.png | Bin 0 -> 2893 bytes
test/reference/caps-sub-paths.mask.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/caps-sub-paths.mask.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/caps-tails-curve.mask.argb32.ref.png | Bin 0 -> 53311 bytes
test/reference/caps-tails-curve.mask.rgb24.ref.png | Bin 0 -> 53311 bytes
test/reference/caps.mask.argb32.ref.png | Bin 0 -> 2115 bytes
test/reference/caps.mask.rgb24.ref.png | Bin 0 -> 2115 bytes
test/reference/checkerboard.mask.argb32.ref.png | Bin 0 -> 142 bytes
test/reference/checkerboard.mask.rgb24.ref.png | Bin 0 -> 142 bytes
test/reference/clear-source.mask.argb32.ref.png | Bin 0 -> 882 bytes
test/reference/clear-source.mask.rgb24.ref.png | Bin 0 -> 882 bytes
test/reference/clear.mask.argb32.ref.png | Bin 0 -> 692 bytes
test/reference/clear.mask.rgb24.ref.png | Bin 0 -> 617 bytes
test/reference/clip-all.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-all.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-complex-shape-eo-aa.mask.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-aa.mask.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-mono.mask.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-mono.mask.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-contexts.mask.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/clip-contexts.mask.rgb24.ref.png | Bin 0 -> 98 bytes
test/reference/clip-device-offset.mask.argb32.ref.png | Bin 0 -> 175 bytes
test/reference/clip-device-offset.mask.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/clip-disjoint-hatching.mask.argb32.ref.png | Bin 0 -> 8789 bytes
test/reference/clip-disjoint-hatching.mask.rgb24.ref.png | Bin 0 -> 8789 bytes
test/reference/clip-disjoint.mask.argb32.ref.png | Bin 0 -> 5399 bytes
test/reference/clip-disjoint.mask.rgb24.ref.png | Bin 0 -> 5399 bytes
test/reference/clip-empty-group.mask.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-group.mask.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-save.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty-save.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-fill-eo-unbounded.mask.argb32.ref.png | Bin 0 -> 3769 bytes
test/reference/clip-fill-eo-unbounded.mask.rgb24.ref.png | Bin 0 -> 3211 bytes
test/reference/clip-fill-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-nz-unbounded.mask.argb32.ref.png | Bin 0 -> 3764 bytes
test/reference/clip-fill-nz-unbounded.mask.rgb24.ref.png | Bin 0 -> 3215 bytes
test/reference/clip-fill-rule-pixel-aligned.mask.argb32.ref.png | Bin 0 -> 176 bytes
test/reference/clip-fill-rule-pixel-aligned.mask.rgb24.ref.png | Bin 0 -> 165 bytes
test/reference/clip-fill-rule.mask.argb32.ref.png | Bin 0 -> 437 bytes
test/reference/clip-fill-rule.mask.rgb24.ref.png | Bin 0 -> 393 bytes
test/reference/clip-fill.mask.argb32.ref.png | Bin 0 -> 1039 bytes
test/reference/clip-fill.mask.rgb24.ref.png | Bin 0 -> 1039 bytes
.../reference/clip-group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 0 -> 378 bytes
test/reference/clip-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 378 bytes
test/reference/clip-group-shapes-circles.mask.argb32.ref.png | Bin 0 -> 1511 bytes
test/reference/clip-group-shapes-circles.mask.rgb24.ref.png | Bin 0 -> 1511 bytes
.../clip-group-shapes-unaligned-rectangles.mask.argb32.ref.png | Bin 0 -> 431 bytes
.../clip-group-shapes-unaligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 431 bytes
test/reference/clip-image.mask.argb32.ref.png | Bin 0 -> 2678 bytes
test/reference/clip-image.mask.rgb24.ref.png | Bin 0 -> 2678 bytes
test/reference/clip-intersect.mask.argb32.ref.png | Bin 0 -> 200 bytes
test/reference/clip-intersect.mask.rgb24.ref.png | Bin 0 -> 200 bytes
test/reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 0 -> 1084 bytes
test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 0 -> 1084 bytes
test/reference/clip-nesting.mask.argb32.ref.png | Bin 0 -> 1044 bytes
test/reference/clip-nesting.mask.rgb24.ref.png | Bin 0 -> 937 bytes
test/reference/clip-operator.mask.argb32.ref.png | Bin 0 -> 8680 bytes
test/reference/clip-operator.mask.rgb24.ref.png | Bin 0 -> 3519 bytes
test/reference/clip-polygons.base.argb32.ref.png | Bin 0 -> 1296 bytes
test/reference/clip-polygons.base.rgb24.ref.png | Bin 0 -> 1296 bytes
test/reference/clip-polygons.mask.argb32.ref.png | Bin 0 -> 1336 bytes
test/reference/clip-polygons.mask.rgb24.ref.png | Bin 0 -> 1336 bytes
test/reference/clip-polygons.traps.argb32.ref.png | Bin 0 -> 1336 bytes
test/reference/clip-polygons.traps.rgb24.ref.png | Bin 0 -> 1336 bytes
test/reference/clip-push-group.mask.argb32.ref.png | Bin 0 -> 164 bytes
test/reference/clip-push-group.mask.rgb24.ref.png | Bin 0 -> 164 bytes
test/reference/clip-rectilinear.base.argb32.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.mask.argb32.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.mask.rgb24.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.traps.argb32.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.traps.rgb24.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 202 bytes
test/reference/clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/clip-shape.mask.argb32.ref.png | Bin 0 -> 3094 bytes
test/reference/clip-shape.mask.rgb24.ref.png | Bin 0 -> 3094 bytes
test/reference/clip-stroke-no-op.mask.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-stroke-no-op.mask.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-stroke-unbounded.mask.argb32.ref.png | Bin 0 -> 3991 bytes
test/reference/clip-stroke-unbounded.mask.rgb24.ref.png | Bin 0 -> 3372 bytes
test/reference/clip-stroke.mask.argb32.ref.png | Bin 0 -> 1500 bytes
test/reference/clip-stroke.mask.rgb24.ref.png | Bin 0 -> 1500 bytes
test/reference/clip-text.mask.argb32.ref.png | Bin 0 -> 918 bytes
test/reference/clip-text.mask.rgb24.ref.png | Bin 0 -> 918 bytes
test/reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice.mask.argb32.ref.png | Bin 0 -> 1306 bytes
test/reference/clip-twice.mask.rgb24.ref.png | Bin 0 -> 1215 bytes
test/reference/clip-unbounded.mask.argb32.ref.png | Bin 0 -> 100 bytes
test/reference/clip-unbounded.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/clipped-group.mask.argb32.ref.png | Bin 0 -> 336 bytes
test/reference/clipped-group.mask.rgb24.ref.png | Bin 0 -> 336 bytes
test/reference/clipped-surface.mask.argb32.ref.png | Bin 0 -> 345 bytes
test/reference/clipped-surface.mask.rgb24.ref.png | Bin 0 -> 345 bytes
test/reference/close-path-current-point.mask.argb32.ref.png | Bin 0 -> 2324 bytes
test/reference/close-path-current-point.mask.rgb24.ref.png | Bin 0 -> 2324 bytes
test/reference/close-path.mask.argb32.ref.png | Bin 0 -> 294 bytes
test/reference/close-path.mask.rgb24.ref.png | Bin 0 -> 294 bytes
.../composite-integer-translate-over-repeat.mask.argb32.ref.png | Bin 0 -> 334 bytes
.../composite-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 0 -> 334 bytes
test/reference/composite-integer-translate-over.mask.argb32.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-over.mask.rgb24.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-source.mask.argb32.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-source.mask.rgb24.ref.png | Bin 0 -> 13998 bytes
test/reference/copy-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-path.mask.argb32.ref.png | Bin 0 -> 616 bytes
test/reference/copy-path.mask.rgb24.ref.png | Bin 0 -> 616 bytes
test/reference/create-from-png-stream.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png-stream.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.traps.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.traps.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/culled-glyphs.mask.argb32.ref.png | Bin 0 -> 440 bytes
test/reference/culled-glyphs.mask.rgb24.ref.png | Bin 0 -> 440 bytes
test/reference/curve-to-as-line-to.mask.argb32.ref.png | Bin 0 -> 109 bytes
test/reference/curve-to-as-line-to.mask.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/dash-caps-joins.mask.argb32.ref.png | Bin 0 -> 5157 bytes
test/reference/dash-caps-joins.mask.rgb24.ref.png | Bin 0 -> 5157 bytes
test/reference/dash-curve.mask.argb32.ref.png | Bin 0 -> 41040 bytes
test/reference/dash-curve.mask.rgb24.ref.png | Bin 0 -> 41040 bytes
test/reference/dash-infinite-loop.mask.argb32.ref.png | Bin 0 -> 877 bytes
test/reference/dash-infinite-loop.mask.rgb24.ref.png | Bin 0 -> 877 bytes
test/reference/dash-no-dash.mask.argb32.ref.png | Bin 0 -> 119 bytes
test/reference/dash-no-dash.mask.rgb24.ref.png | Bin 0 -> 119 bytes
test/reference/dash-offset-negative.mask.argb32.ref.png | Bin 0 -> 129 bytes
test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 0 -> 129 bytes
test/reference/dash-offset.mask.argb32.ref.png | Bin 0 -> 794 bytes
test/reference/dash-offset.mask.rgb24.ref.png | Bin 0 -> 794 bytes
test/reference/dash-scale.mask.argb32.ref.png | Bin 0 -> 8913 bytes
test/reference/dash-scale.mask.rgb24.ref.png | Bin 0 -> 8913 bytes
test/reference/dash-state.mask.argb32.ref.png | Bin 0 -> 8027 bytes
test/reference/dash-state.mask.rgb24.ref.png | Bin 0 -> 8027 bytes
test/reference/dash-zero-length.mask.argb32.ref.png | Bin 0 -> 230 bytes
test/reference/dash-zero-length.mask.rgb24.ref.png | Bin 0 -> 210 bytes
test/reference/degenerate-arc.mask.argb32.ref.png | Bin 0 -> 653 bytes
test/reference/degenerate-arc.mask.rgb24.ref.png | Bin 0 -> 653 bytes
test/reference/degenerate-arcs.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.mask.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-curve-to.mask.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/degenerate-curve-to.mask.rgb24.ref.png | Bin 0 -> 280 bytes
test/reference/degenerate-dash.mask.argb32.ref.png | Bin 0 -> 2086 bytes
test/reference/degenerate-dash.mask.rgb24.ref.png | Bin 0 -> 2086 bytes
test/reference/degenerate-linear-gradient.mask.argb32.ref.png | Bin 0 -> 336 bytes
test/reference/degenerate-linear-gradient.mask.rgb24.ref.png | Bin 0 -> 336 bytes
test/reference/degenerate-path.mask.argb32.ref.png | Bin 0 -> 250 bytes
test/reference/degenerate-path.mask.rgb24.ref.png | Bin 0 -> 219 bytes
test/reference/degenerate-pen.mask.argb32.ref.png | Bin 0 -> 1019 bytes
test/reference/degenerate-pen.mask.rgb24.ref.png | Bin 0 -> 1019 bytes
test/reference/degenerate-radial-gradient.mask.argb32.ref.png | Bin 0 -> 428 bytes
test/reference/degenerate-radial-gradient.mask.rgb24.ref.png | Bin 0 -> 428 bytes
test/reference/degenerate-rel-curve-to.mask.argb32.ref.png | Bin 0 -> 277 bytes
test/reference/degenerate-rel-curve-to.mask.rgb24.ref.png | Bin 0 -> 277 bytes
test/reference/device-offset-fractional.mask.argb32.ref.png | Bin 0 -> 266 bytes
test/reference/device-offset-fractional.mask.rgb24.ref.png | Bin 0 -> 266 bytes
test/reference/device-offset-positive.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/device-offset-positive.mask.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/device-offset-scale.mask.argb32.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset-scale.mask.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset.mask.argb32.ref.png | Bin 0 -> 118 bytes
test/reference/device-offset.mask.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/drunkard-tails.mask.argb32.ref.png | Bin 0 -> 6116 bytes
test/reference/drunkard-tails.mask.rgb24.ref.png | Bin 0 -> 6116 bytes
test/reference/extend-pad-border.mask.argb32.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-border.mask.rgb24.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-similar.mask.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad-similar.mask.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.mask.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.mask.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-reflect-similar.mask.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect-similar.mask.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.mask.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.mask.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-repeat-similar.mask.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.mask.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.mask.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extended-blend-alpha-mask.mask.argb32.ref.png | Bin 0 -> 9221 bytes
test/reference/extended-blend-alpha-mask.mask.rgb24.ref.png | Bin 0 -> 4597 bytes
test/reference/extended-blend-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes
test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes
test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 0 -> 3971 bytes
test/reference/extended-blend-mask.mask.rgb24.ref.png | Bin 0 -> 3643 bytes
test/reference/extended-blend-solid-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes
test/reference/extended-blend-solid-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes
test/reference/extended-blend-solid.mask.argb32.ref.png | Bin 0 -> 4063 bytes
test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 0 -> 3775 bytes
test/reference/extended-blend.mask.argb32.ref.png | Bin 0 -> 4063 bytes
test/reference/extended-blend.mask.rgb24.ref.png | Bin 0 -> 3775 bytes
test/reference/fallback.base.argb32.ref.png | Bin 0 -> 4156 bytes
test/reference/fallback.base.rgb24.ref.png | Bin 0 -> 3332 bytes
test/reference/fallback.mask.argb32.ref.png | Bin 0 -> 4070 bytes
test/reference/fallback.mask.rgb24.ref.png | Bin 0 -> 3141 bytes
test/reference/fallback.traps.argb32.ref.png | Bin 0 -> 4070 bytes
test/reference/fallback.traps.rgb24.ref.png | Bin 0 -> 3141 bytes
test/reference/fill-alpha-pattern.mask.argb32.ref.png | Bin 0 -> 3381 bytes
test/reference/fill-alpha-pattern.mask.rgb24.ref.png | Bin 0 -> 3381 bytes
test/reference/fill-alpha.mask.argb32.ref.png | Bin 0 -> 2736 bytes
test/reference/fill-alpha.mask.rgb24.ref.png | Bin 0 -> 2736 bytes
test/reference/fill-and-stroke-alpha-add.mask.argb32.ref.png | Bin 0 -> 556 bytes
test/reference/fill-and-stroke-alpha-add.mask.rgb24.ref.png | Bin 0 -> 556 bytes
test/reference/fill-and-stroke-alpha.mask.argb32.ref.png | Bin 0 -> 508 bytes
test/reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 0 -> 508 bytes
test/reference/fill-and-stroke.mask.argb32.ref.png | Bin 0 -> 312 bytes
test/reference/fill-and-stroke.mask.rgb24.ref.png | Bin 0 -> 283 bytes
test/reference/fill-degenerate-sort-order.mask.argb32.ref.png | Bin 0 -> 2400 bytes
test/reference/fill-degenerate-sort-order.mask.rgb24.ref.png | Bin 0 -> 2049 bytes
test/reference/fill-disjoint.base.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.base.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.mask.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.mask.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.traps.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.traps.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-empty.mask.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/fill-empty.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/fill-image.mask.argb32.ref.png | Bin 0 -> 1315 bytes
test/reference/fill-image.mask.rgb24.ref.png | Bin 0 -> 1315 bytes
test/reference/fill-missed-stop.mask.argb32.ref.png | Bin 0 -> 455 bytes
test/reference/fill-missed-stop.mask.rgb24.ref.png | Bin 0 -> 382 bytes
test/reference/fill-rule.mask.argb32.ref.png | Bin 0 -> 2065 bytes
test/reference/fill-rule.mask.rgb24.ref.png | Bin 0 -> 1803 bytes
test/reference/filter-bilinear-extents.mask.argb32.ref.png | Bin 0 -> 1210 bytes
test/reference/filter-bilinear-extents.mask.rgb24.ref.png | Bin 0 -> 1210 bytes
test/reference/filter-nearest-offset.mask.argb32.ref.png | Bin 0 -> 201 bytes
test/reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 0 -> 201 bytes
test/reference/filter-nearest-transformed.mask.argb32.ref.png | Bin 0 -> 514 bytes
test/reference/filter-nearest-transformed.mask.rgb24.ref.png | Bin 0 -> 514 bytes
test/reference/finer-grained-fallbacks.mask.argb32.ref.png | Bin 0 -> 1167 bytes
test/reference/finer-grained-fallbacks.mask.rgb24.ref.png | Bin 0 -> 891 bytes
test/reference/font-matrix-translation.mask.argb32.ref.png | Bin 0 -> 865 bytes
test/reference/font-matrix-translation.mask.rgb24.ref.png | Bin 0 -> 865 bytes
test/reference/font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 865 bytes
test/reference/font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 865 bytes
test/reference/ft-show-glyphs-positioning.mask.argb32.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.mask.rgb24.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-text-antialias-none.mask.argb32.ref.png | Bin 0 -> 295 bytes
test/reference/ft-text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 295 bytes
test/reference/ft-text-vertical-layout-type1.mask.argb32.ref.png | Bin 0 -> 3062 bytes
test/reference/ft-text-vertical-layout-type1.mask.rgb24.ref.png | Bin 0 -> 3062 bytes
test/reference/ft-text-vertical-layout-type3.mask.argb32.ref.png | Bin 0 -> 3610 bytes
test/reference/ft-text-vertical-layout-type3.mask.rgb24.ref.png | Bin 0 -> 3610 bytes
test/reference/get-group-target.mask.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/get-group-target.mask.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/gl-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/gl-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/gl-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/gl-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/gl-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/gl-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 0 -> 2858 bytes
test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 0 -> 2858 bytes
test/reference/glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2858 bytes
test/reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2858 bytes
test/reference/gradient-alpha.mask.argb32.ref.png | Bin 0 -> 125 bytes
test/reference/gradient-alpha.mask.rgb24.ref.png | Bin 0 -> 119 bytes
test/reference/gradient-constant-alpha.mask.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/gradient-constant-alpha.mask.rgb24.ref.png | Bin 0 -> 106 bytes
test/reference/gradient-zero-stops-mask.mask.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/gradient-zero-stops-mask.mask.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/gradient-zero-stops.mask.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/group-clip.mask.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/group-clip.mask.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/group-paint.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/group-paint.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/group-unaligned.mask.argb32.ref.png | Bin 0 -> 427 bytes
test/reference/group-unaligned.mask.rgb24.ref.png | Bin 0 -> 427 bytes
test/reference/halo-transform.mask.argb32.ref.png | Bin 0 -> 15063 bytes
test/reference/halo-transform.mask.rgb24.ref.png | Bin 0 -> 15063 bytes
test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15063 bytes
test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15063 bytes
test/reference/halo.mask.argb32.ref.png | Bin 0 -> 8726 bytes
test/reference/halo.mask.rgb24.ref.png | Bin 0 -> 8726 bytes
test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8726 bytes
test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8726 bytes
test/reference/hatchings.mask.argb32.ref.png | Bin 0 -> 94631 bytes
test/reference/hatchings.mask.rgb24.ref.png | Bin 0 -> 94631 bytes
test/reference/horizontal-clip.mask.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/horizontal-clip.mask.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/huge-linear.mask.argb32.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-linear.mask.rgb24.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-radial.mask.argb32.ref.png | Bin 0 -> 41702 bytes
test/reference/huge-radial.mask.rgb24.ref.png | Bin 0 -> 41702 bytes
test/reference/image-bug-710072-aligned.mask.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.mask.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-unaligned.mask.argb32.ref.png | Bin 0 -> 212 bytes
test/reference/image-bug-710072-unaligned.mask.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/image-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/image-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/implicit-close.mask.argb32.ref.png | Bin 0 -> 251 bytes
test/reference/implicit-close.mask.rgb24.ref.png | Bin 0 -> 251 bytes
test/reference/infinite-join.mask.argb32.ref.png | Bin 0 -> 164 bytes
test/reference/infinite-join.mask.rgb24.ref.png | Bin 0 -> 164 bytes
test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.mask.argb32.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.mask.rgb24.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2162 bytes
test/reference/joins-loop.mask.argb32.ref.png | Bin 0 -> 4492 bytes
test/reference/joins-loop.mask.rgb24.ref.png | Bin 0 -> 4492 bytes
test/reference/joins-retrace.mask.argb32.ref.png | Bin 0 -> 4997 bytes
test/reference/joins-retrace.mask.rgb24.ref.png | Bin 0 -> 4997 bytes
test/reference/joins-star.mask.argb32.ref.png | Bin 0 -> 4914 bytes
test/reference/joins-star.mask.rgb24.ref.png | Bin 0 -> 4914 bytes
test/reference/joins.mask.argb32.ref.png | Bin 0 -> 6970 bytes
test/reference/joins.mask.rgb24.ref.png | Bin 0 -> 6970 bytes
test/reference/large-clip.mask.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/large-clip.mask.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/large-font.mask.argb32.ref.png | Bin 0 -> 6117 bytes
test/reference/large-font.mask.rgb24.ref.png | Bin 0 -> 6117 bytes
test/reference/large-source-roi.mask.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/large-source-roi.mask.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/large-source.mask.argb32.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.mask.rgb24.ref.png | Bin 0 -> 112 bytes
test/reference/large-twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 16660 bytes
test/reference/large-twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 16660 bytes
test/reference/leaky-dash.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dash.mask.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dashed-rectangle.mask.argb32.ref.png | Bin 0 -> 357 bytes
test/reference/leaky-dashed-rectangle.mask.rgb24.ref.png | Bin 0 -> 357 bytes
test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 0 -> 9387 bytes
test/reference/leaky-dashed-stroke.mask.rgb24.ref.png | Bin 0 -> 9387 bytes
test/reference/leaky-polygon.mask.argb32.ref.png | Bin 0 -> 337 bytes
test/reference/leaky-polygon.mask.rgb24.ref.png | Bin 0 -> 337 bytes
test/reference/line-width-large-overlap-dashed.base.argb32.ref.png | Bin 0 -> 338 bytes
test/reference/line-width-large-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 338 bytes
test/reference/line-width-large-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 343 bytes
test/reference/line-width-large-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 343 bytes
test/reference/line-width-large-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 343 bytes
test/reference/line-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 343 bytes
test/reference/line-width-large-overlap-flipped.base.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.base.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.base.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.mask.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.traps.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-rotated.base.argb32.ref.png | Bin 0 -> 404 bytes
test/reference/line-width-large-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 404 bytes
test/reference/line-width-large-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap.base.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.mask.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.mask.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.traps.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.traps.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 401 bytes
test/reference/line-width-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 401 bytes
test/reference/line-width-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-offset.mask.argb32.ref.png | Bin 0 -> 348 bytes
test/reference/line-width-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 348 bytes
test/reference/line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 365 bytes
test/reference/line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 365 bytes
test/reference/line-width-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 828 bytes
test/reference/line-width-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 828 bytes
test/reference/line-width-overlap.mask.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap.mask.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-scale.mask.argb32.ref.png | Bin 0 -> 5721 bytes
test/reference/line-width-scale.mask.rgb24.ref.png | Bin 0 -> 5721 bytes
test/reference/line-width-tolerance.mask.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/line-width.mask.argb32.ref.png | Bin 0 -> 178 bytes
test/reference/line-width.mask.rgb24.ref.png | Bin 0 -> 178 bytes
test/reference/linear-gradient-extend.mask.argb32.ref.png | Bin 0 -> 371 bytes
test/reference/linear-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 371 bytes
test/reference/linear-gradient-large.mask.argb32.ref.png | Bin 0 -> 4076 bytes
test/reference/linear-gradient-large.mask.rgb24.ref.png | Bin 0 -> 4076 bytes
test/reference/linear-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 225 bytes
test/reference/linear-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 174 bytes
test/reference/linear-gradient-reflect.mask.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/linear-gradient-reflect.mask.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/linear-gradient-subset.mask.argb32.ref.png | Bin 0 -> 820 bytes
test/reference/linear-gradient-subset.mask.rgb24.ref.png | Bin 0 -> 820 bytes
test/reference/linear-gradient.mask.argb32.ref.png | Bin 0 -> 974 bytes
test/reference/linear-gradient.mask.rgb24.ref.png | Bin 0 -> 974 bytes
test/reference/linear-step-function.mask.argb32.ref.png | Bin 0 -> 118 bytes
test/reference/linear-step-function.mask.rgb24.ref.png | Bin 0 -> 118 bytes
test/reference/linear-uniform.mask.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/linear-uniform.mask.rgb24.ref.png | Bin 0 -> 128 bytes
test/reference/long-dashed-lines.mask.argb32.ref.png | Bin 0 -> 2548 bytes
test/reference/long-dashed-lines.mask.rgb24.ref.png | Bin 0 -> 2548 bytes
test/reference/long-lines.mask.argb32.ref.png | Bin 0 -> 201 bytes
test/reference/long-lines.mask.rgb24.ref.png | Bin 0 -> 201 bytes
test/reference/map-all-to-image.mask.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-image.mask.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-bit-to-image.mask.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-image.mask.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.mask.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.mask.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/mask-alpha.mask.argb32.ref.png | Bin 0 -> 632 bytes
test/reference/mask-alpha.mask.rgb24.ref.png | Bin 0 -> 589 bytes
test/reference/mask-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/mask-surface-ctm.mask.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-surface-ctm.mask.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/mask-transformed-image.mask.argb32.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-image.mask.rgb24.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-similar.mask.argb32.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-similar.mask.rgb24.ref.png | Bin 0 -> 3812 bytes
test/reference/mask.mask.argb32.ref.png | Bin 0 -> 8565 bytes
test/reference/mask.mask.rgb24.ref.png | Bin 0 -> 7135 bytes
test/reference/mesh-pattern-accuracy.mask.argb32.ref.png | Bin 0 -> 8086 bytes
test/reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 0 -> 8086 bytes
test/reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 0 -> 8655 bytes
test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 0 -> 8655 bytes
test/reference/mesh-pattern-control-points.mask.argb32.ref.png | Bin 0 -> 10665 bytes
test/reference/mesh-pattern-control-points.mask.rgb24.ref.png | Bin 0 -> 10665 bytes
test/reference/mesh-pattern-fold.mask.argb32.ref.png | Bin 0 -> 52980 bytes
test/reference/mesh-pattern-fold.mask.rgb24.ref.png | Bin 0 -> 52980 bytes
test/reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 0 -> 9129 bytes
test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 0 -> 9129 bytes
test/reference/mesh-pattern-transformed.mask.argb32.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern-transformed.mask.rgb24.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern.mask.argb32.ref.png | Bin 0 -> 19566 bytes
test/reference/mesh-pattern.mask.rgb24.ref.png | Bin 0 -> 19566 bytes
test/reference/mime-data.mask.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.mask.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/miter-precision.mask.argb32.ref.png | Bin 0 -> 1030 bytes
test/reference/miter-precision.mask.rgb24.ref.png | Bin 0 -> 1030 bytes
test/reference/move-to-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/negative-stride-image.base.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/new-sub-path.mask.argb32.ref.png | Bin 0 -> 408 bytes
test/reference/new-sub-path.mask.rgb24.ref.png | Bin 0 -> 371 bytes
test/reference/nil-surface.mask.argb32.ref.png | Bin 0 -> 88 bytes
test/reference/nil-surface.mask.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha.mask.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/operator-alpha.mask.rgb24.ref.png | Bin 0 -> 205 bytes
test/reference/operator-clear.mask.argb32.ref.png | Bin 0 -> 1071 bytes
test/reference/operator-clear.mask.rgb24.ref.png | Bin 0 -> 947 bytes
test/reference/operator-source.mask.argb32.ref.png | Bin 0 -> 5612 bytes
test/reference/operator-source.mask.rgb24.ref.png | Bin 0 -> 3975 bytes
test/reference/operator.mask.argb32.ref.png | Bin 0 -> 238 bytes
test/reference/operator.mask.rgb24.ref.png | Bin 0 -> 189 bytes
test/reference/over-above-source.mask.argb32.ref.png | Bin 0 -> 564 bytes
test/reference/over-above-source.mask.rgb24.ref.png | Bin 0 -> 465 bytes
test/reference/over-around-source.mask.argb32.ref.png | Bin 0 -> 633 bytes
test/reference/over-around-source.mask.rgb24.ref.png | Bin 0 -> 499 bytes
test/reference/over-below-source.mask.argb32.ref.png | Bin 0 -> 447 bytes
test/reference/over-below-source.mask.rgb24.ref.png | Bin 0 -> 385 bytes
test/reference/over-between-source.mask.argb32.ref.png | Bin 0 -> 596 bytes
test/reference/over-between-source.mask.rgb24.ref.png | Bin 0 -> 463 bytes
test/reference/overlapping-boxes.mask.argb32.ref.png | Bin 0 -> 179 bytes
test/reference/overlapping-boxes.mask.rgb24.ref.png | Bin 0 -> 170 bytes
test/reference/overlapping-dash-caps.mask.argb32.ref.png | Bin 0 -> 3986 bytes
test/reference/overlapping-dash-caps.mask.rgb24.ref.png | Bin 0 -> 3986 bytes
test/reference/overlapping-glyphs.mask.argb32.ref.png | Bin 0 -> 2717 bytes
test/reference/overlapping-glyphs.mask.rgb24.ref.png | Bin 0 -> 1663 bytes
test/reference/paint-clip-fill-aa.mask.argb32.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-aa.mask.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-repeat.mask.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/paint-repeat.mask.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/paint-source-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/paint-source-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha-clip-mask.mask.argb32.ref.png | Bin 0 -> 330 bytes
test/reference/paint-with-alpha-clip-mask.mask.rgb24.ref.png | Bin 0 -> 330 bytes
test/reference/paint-with-alpha-clip.mask.argb32.ref.png | Bin 0 -> 269 bytes
test/reference/paint-with-alpha-clip.mask.rgb24.ref.png | Bin 0 -> 269 bytes
test/reference/paint-with-alpha-solid-clip.mask.argb32.ref.png | Bin 0 -> 266 bytes
test/reference/paint-with-alpha-solid-clip.mask.rgb24.ref.png | Bin 0 -> 266 bytes
test/reference/paint-with-alpha.mask.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha.mask.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint.mask.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/paint.mask.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/partial-clip-text-bottom.mask.argb32.ref.png | Bin 0 -> 261 bytes
test/reference/partial-clip-text-bottom.mask.rgb24.ref.png | Bin 0 -> 261 bytes
test/reference/partial-clip-text-left.mask.argb32.ref.png | Bin 0 -> 301 bytes
test/reference/partial-clip-text-left.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/partial-clip-text-right.mask.argb32.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.mask.rgb24.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-top.mask.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/partial-coverage-half-reference.mask.argb32.ref.png | Bin 0 -> 189 bytes
test/reference/partial-coverage-half-reference.mask.rgb24.ref.png | Bin 0 -> 189 bytes
test/reference/partial-coverage-reference.mask.argb32.ref.png | Bin 0 -> 202 bytes
test/reference/partial-coverage-reference.mask.rgb24.ref.png | Bin 0 -> 202 bytes
.../partial-coverage-three-quarter-reference.mask.argb32.ref.png | Bin 0 -> 186 bytes
.../partial-coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/pass-through.base.argb32.ref.png | Bin 0 -> 221 bytes
test/reference/pass-through.base.rgb24.ref.png | Bin 0 -> 158 bytes
test/reference/pass-through.mask.argb32.ref.png | Bin 0 -> 221 bytes
test/reference/pass-through.mask.rgb24.ref.png | Bin 0 -> 158 bytes
test/reference/pass-through.traps.argb32.ref.png | Bin 0 -> 221 bytes
test/reference/pass-through.traps.rgb24.ref.png | Bin 0 -> 158 bytes
test/reference/path-append.mask.argb32.ref.png | Bin 0 -> 6144 bytes
test/reference/path-append.mask.rgb24.ref.png | Bin 0 -> 6144 bytes
test/reference/path-stroke-twice.mask.argb32.ref.png | Bin 0 -> 240 bytes
test/reference/path-stroke-twice.mask.rgb24.ref.png | Bin 0 -> 240 bytes
test/reference/pattern-getters.mask.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/pattern-getters.mask.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/pdf-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/pdf-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/pixman-rotate.mask.argb32.ref.png | Bin 0 -> 260 bytes
test/reference/pixman-rotate.mask.rgb24.ref.png | Bin 0 -> 225 bytes
test/reference/ps-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/ps-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/pthread-same-source.mask.argb32.ref.png | Bin 0 -> 1000 bytes
test/reference/pthread-same-source.mask.rgb24.ref.png | Bin 0 -> 1000 bytes
test/reference/pthread-show-text.mask.argb32.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-show-text.mask.rgb24.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-show-text.traps.argb32.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-similar.mask.argb32.ref.png | Bin 0 -> 170 bytes
test/reference/pthread-similar.mask.rgb24.ref.png | Bin 0 -> 170 bytes
test/reference/push-group-color.mask.argb32.ref.png | Bin 0 -> 2892 bytes
test/reference/push-group-color.mask.rgb24.ref.png | Bin 0 -> 2892 bytes
test/reference/push-group-path-offset.mask.argb32.ref.png | Bin 0 -> 186 bytes
test/reference/push-group-path-offset.mask.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/push-group.mask.argb32.ref.png | Bin 0 -> 3062 bytes
test/reference/push-group.mask.rgb24.ref.png | Bin 0 -> 2899 bytes
test/reference/radial-gradient-extend.mask.argb32.ref.png | Bin 0 -> 466 bytes
test/reference/radial-gradient-extend.mask.rgb24.ref.png | Bin 0 -> 466 bytes
test/reference/radial-gradient-mask-source.mask.argb32.ref.png | Bin 0 -> 145713 bytes
test/reference/radial-gradient-mask-source.mask.rgb24.ref.png | Bin 0 -> 150945 bytes
test/reference/radial-gradient-mask.mask.argb32.ref.png | Bin 0 -> 286065 bytes
test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 0 -> 286065 bytes
test/reference/radial-gradient-one-stop.mask.argb32.ref.png | Bin 0 -> 6306 bytes
test/reference/radial-gradient-one-stop.mask.rgb24.ref.png | Bin 0 -> 6306 bytes
test/reference/radial-gradient-source.mask.argb32.ref.png | Bin 0 -> 408848 bytes
test/reference/radial-gradient-source.mask.rgb24.ref.png | Bin 0 -> 263908 bytes
test/reference/radial-gradient.mask.argb32.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-gradient.mask.rgb24.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-outer-focus.base.argb32.ref.png | Bin 0 -> 38310 bytes
test/reference/radial-outer-focus.base.rgb24.ref.png | Bin 0 -> 38310 bytes
test/reference/radial-outer-focus.mask.argb32.ref.png | Bin 0 -> 38310 bytes
test/reference/radial-outer-focus.mask.rgb24.ref.png | Bin 0 -> 38310 bytes
test/reference/radial-outer-focus.traps.argb32.ref.png | Bin 0 -> 38310 bytes
test/reference/radial-outer-focus.traps.rgb24.ref.png | Bin 0 -> 38310 bytes
test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 521040 bytes
test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 521040 bytes
test/reference/random-clip.mask.argb32.ref.png | Bin 0 -> 550190 bytes
test/reference/random-clip.mask.rgb24.ref.png | Bin 0 -> 550190 bytes
test/reference/random-intersections-curves-eo.mask.argb32.ref.png | Bin 0 -> 245848 bytes
test/reference/random-intersections-curves-eo.mask.rgb24.ref.png | Bin 0 -> 245848 bytes
test/reference/random-intersections-curves-nz.mask.argb32.ref.png | Bin 0 -> 265249 bytes
test/reference/random-intersections-curves-nz.mask.rgb24.ref.png | Bin 0 -> 265249 bytes
test/reference/random-intersections-eo.mask.argb32.ref.png | Bin 0 -> 136632 bytes
test/reference/random-intersections-eo.mask.rgb24.ref.png | Bin 0 -> 136632 bytes
test/reference/random-intersections-nonzero.mask.argb32.ref.png | Bin 0 -> 142139 bytes
test/reference/random-intersections-nonzero.mask.rgb24.ref.png | Bin 0 -> 142139 bytes
test/reference/raster-source.mask.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.mask.rgb24.ref.png | Bin 0 -> 1209 bytes
test/reference/rectangle-rounding-error.mask.argb32.ref.png | Bin 0 -> 212 bytes
test/reference/rectangle-rounding-error.mask.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/rectilinear-dash.mask.argb32.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-dash.mask.rgb24.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-fill.mask.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-fill.mask.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 569 bytes
test/reference/rectilinear-grid.mask.rgb24.ref.png | Bin 0 -> 569 bytes
test/reference/rectilinear-miter-limit.mask.argb32.ref.png | Bin 0 -> 145 bytes
test/reference/rectilinear-miter-limit.mask.rgb24.ref.png | Bin 0 -> 145 bytes
test/reference/rectilinear-stroke.mask.argb32.ref.png | Bin 0 -> 172 bytes
test/reference/rectilinear-stroke.mask.rgb24.ref.png | Bin 0 -> 172 bytes
test/reference/reflected-stroke.mask.argb32.ref.png | Bin 0 -> 5119 bytes
test/reference/reflected-stroke.mask.rgb24.ref.png | Bin 0 -> 5119 bytes
test/reference/rel-path.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/rel-path.mask.rgb24.ref.png | Bin 0 -> 216 bytes
test/reference/rgb24-ignore-alpha.mask.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 331 bytes
test/reference/rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 331 bytes
test/reference/rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotated-clip.mask.argb32.ref.png | Bin 0 -> 3697 bytes
test/reference/rotated-clip.mask.rgb24.ref.png | Bin 0 -> 3697 bytes
test/reference/rounded-rectangle-fill.mask.argb32.ref.png | Bin 0 -> 787 bytes
test/reference/rounded-rectangle-fill.mask.rgb24.ref.png | Bin 0 -> 787 bytes
test/reference/rounded-rectangle-stroke.mask.argb32.ref.png | Bin 0 -> 951 bytes
test/reference/rounded-rectangle-stroke.mask.rgb24.ref.png | Bin 0 -> 951 bytes
test/reference/scale-down-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/scale-offset-image.mask.argb32.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-image.mask.rgb24.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-similar.mask.argb32.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/scale-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 117 bytes
test/reference/select-font-face.mask.argb32.ref.png | Bin 0 -> 2250 bytes
test/reference/select-font-face.mask.rgb24.ref.png | Bin 0 -> 2250 bytes
test/reference/select-font-face.traps.argb32.ref.png | Bin 0 -> 2250 bytes
test/reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2250 bytes
test/reference/self-copy-overlap.mask.argb32.ref.png | Bin 0 -> 1140 bytes
test/reference/self-copy-overlap.mask.rgb24.ref.png | Bin 0 -> 213 bytes
test/reference/self-copy.mask.argb32.ref.png | Bin 0 -> 257 bytes
test/reference/self-copy.mask.rgb24.ref.png | Bin 0 -> 257 bytes
test/reference/self-intersecting.mask.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/self-intersecting.mask.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/set-source.mask.argb32.ref.png | Bin 0 -> 101 bytes
test/reference/set-source.mask.rgb24.ref.png | Bin 0 -> 101 bytes
test/reference/shape-general-convex.mask.argb32.ref.png | Bin 0 -> 2742 bytes
test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 0 -> 2742 bytes
test/reference/shape-sierpinski.mask.argb32.ref.png | Bin 0 -> 63714 bytes
test/reference/shape-sierpinski.mask.rgb24.ref.png | Bin 0 -> 63714 bytes
test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-advance.mask.rgb24.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-many.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/show-glyphs-many.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/show-text-current-point.mask.argb32.ref.png | Bin 0 -> 2151 bytes
test/reference/show-text-current-point.mask.rgb24.ref.png | Bin 0 -> 2151 bytes
test/reference/show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2151 bytes
test/reference/show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2151 bytes
test/reference/skew-extreme.mask.argb32.ref.png | Bin 0 -> 799 bytes
test/reference/skew-extreme.mask.rgb24.ref.png | Bin 0 -> 799 bytes
test/reference/smask-fill.mask.argb32.ref.png | Bin 0 -> 1197 bytes
test/reference/smask-fill.mask.rgb24.ref.png | Bin 0 -> 1197 bytes
test/reference/smask-image-mask.mask.argb32.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.mask.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-mask.mask.argb32.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-mask.mask.rgb24.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-paint.mask.argb32.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-paint.mask.rgb24.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-stroke.mask.argb32.ref.png | Bin 0 -> 1709 bytes
test/reference/smask-stroke.mask.rgb24.ref.png | Bin 0 -> 1709 bytes
test/reference/smask-text.mask.argb32.ref.png | Bin 0 -> 1660 bytes
test/reference/smask-text.mask.rgb24.ref.png | Bin 0 -> 1660 bytes
test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1661 bytes
test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1661 bytes
test/reference/smask.mask.argb32.ref.png | Bin 0 -> 3413 bytes
test/reference/smask.mask.rgb24.ref.png | Bin 0 -> 3413 bytes
test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3393 bytes
test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3393 bytes
test/reference/solid-pattern-cache-stress.mask.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/solid-pattern-cache-stress.mask.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/source-clip-scale.mask.argb32.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip-scale.mask.rgb24.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip.mask.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/source-clip.mask.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/source-surface-scale-paint.mask.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/source-surface-scale-paint.mask.rgb24.ref.png | Bin 0 -> 114 bytes
test/reference/spline-decomposition.mask.argb32.ref.png | Bin 0 -> 19520 bytes
test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 0 -> 19520 bytes
test/reference/stride-12-image.base.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.mask.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.traps.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.traps.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stroke-ctm-caps.mask.argb32.ref.png | Bin 0 -> 942 bytes
test/reference/stroke-ctm-caps.mask.rgb24.ref.png | Bin 0 -> 942 bytes
test/reference/stroke-image.mask.argb32.ref.png | Bin 0 -> 1424 bytes
test/reference/stroke-image.mask.rgb24.ref.png | Bin 0 -> 1424 bytes
test/reference/stroke-open-box.mask.argb32.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-open-box.mask.rgb24.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-pattern.base.argb32.ref.png | Bin 0 -> 1487 bytes
test/reference/stroke-pattern.base.rgb24.ref.png | Bin 0 -> 1487 bytes
test/reference/stroke-pattern.mask.argb32.ref.png | Bin 0 -> 1491 bytes
test/reference/stroke-pattern.mask.rgb24.ref.png | Bin 0 -> 1491 bytes
test/reference/stroke-pattern.traps.argb32.ref.png | Bin 0 -> 1487 bytes
test/reference/stroke-pattern.traps.rgb24.ref.png | Bin 0 -> 1487 bytes
test/reference/subsurface-image-repeat.mask.argb32.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.mask.rgb24.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-modify-child.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-child.mask.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-parent.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-parent.mask.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-outside-target.mask.argb32.ref.png | Bin 0 -> 2063 bytes
test/reference/subsurface-outside-target.mask.rgb24.ref.png | Bin 0 -> 1648 bytes
test/reference/subsurface-outside-target.traps.argb32.ref.png | Bin 0 -> 2063 bytes
test/reference/subsurface-outside-target.traps.rgb24.ref.png | Bin 0 -> 1648 bytes
test/reference/subsurface-pad.mask.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-pad.mask.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-reflect.mask.argb32.ref.png | Bin 0 -> 210 bytes
test/reference/subsurface-reflect.mask.rgb24.ref.png | Bin 0 -> 210 bytes
test/reference/subsurface-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-scale.base.argb32.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.base.rgb24.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.mask.argb32.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.mask.rgb24.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.traps.argb32.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.traps.rgb24.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-similar-repeat.mask.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-similar-repeat.mask.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface.mask.argb32.ref.png | Bin 0 -> 1811 bytes
test/reference/subsurface.mask.rgb24.ref.png | Bin 0 -> 1811 bytes
test/reference/surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/surface-pattern-big-scale-down.mask.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/surface-pattern-operator.mask.argb32.ref.png | Bin 0 -> 5217 bytes
test/reference/surface-pattern-operator.mask.rgb24.ref.png | Bin 0 -> 1942 bytes
.../surface-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 0 -> 329 bytes
.../surface-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 0 -> 329 bytes
.../surface-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 0 -> 320 bytes
.../reference/surface-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 0 -> 320 bytes
.../surface-pattern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 0 -> 328 bytes
.../surface-pattern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 0 -> 328 bytes
.../surface-pattern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 0 -> 330 bytes
.../surface-pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 0 -> 330 bytes
test/reference/surface-pattern-scale-down.mask.argb32.ref.png | Bin 0 -> 1326 bytes
test/reference/surface-pattern-scale-down.mask.rgb24.ref.png | Bin 0 -> 1326 bytes
test/reference/surface-pattern-scale-up.mask.argb32.ref.png | Bin 0 -> 4020 bytes
test/reference/surface-pattern-scale-up.mask.rgb24.ref.png | Bin 0 -> 4020 bytes
test/reference/surface-pattern.mask.argb32.ref.png | Bin 0 -> 11088 bytes
test/reference/surface-pattern.mask.rgb24.ref.png | Bin 0 -> 11088 bytes
test/reference/svg-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/svg-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-none.mask.argb32.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.mask.rgb24.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-subpixel-bgr.base.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-bgr.base.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-bgr.mask.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-bgr.mask.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-bgr.traps.argb32.ref.png | Bin 0 -> 1005 bytes
test/reference/text-antialias-subpixel-bgr.traps.rgb24.ref.png | Bin 0 -> 1005 bytes
test/reference/text-antialias-subpixel-rgb.base.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-rgb.base.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-rgb.mask.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-rgb.mask.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel-rgb.traps.argb32.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel-rgb.traps.rgb24.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel-vbgr.base.argb32.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vbgr.base.rgb24.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vbgr.mask.argb32.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vbgr.mask.rgb24.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vbgr.traps.argb32.ref.png | Bin 0 -> 985 bytes
test/reference/text-antialias-subpixel-vbgr.traps.rgb24.ref.png | Bin 0 -> 985 bytes
test/reference/text-antialias-subpixel-vrgb.base.argb32.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vrgb.base.rgb24.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vrgb.mask.argb32.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vrgb.mask.rgb24.ref.png | Bin 0 -> 932 bytes
test/reference/text-antialias-subpixel-vrgb.traps.argb32.ref.png | Bin 0 -> 1009 bytes
test/reference/text-antialias-subpixel-vrgb.traps.rgb24.ref.png | Bin 0 -> 1009 bytes
test/reference/text-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 917 bytes
test/reference/text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1013 bytes
test/reference/text-glyph-range.mask.argb32.ref.png | Bin 0 -> 1928 bytes
test/reference/text-glyph-range.mask.rgb24.ref.png | Bin 0 -> 1928 bytes
test/reference/text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1979 bytes
test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1979 bytes
test/reference/text-pattern.mask.argb32.ref.png | Bin 0 -> 3455 bytes
test/reference/text-pattern.mask.rgb24.ref.png | Bin 0 -> 2684 bytes
test/reference/text-rotate.mask.argb32.ref.png | Bin 0 -> 16655 bytes
test/reference/text-rotate.mask.rgb24.ref.png | Bin 0 -> 16655 bytes
test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16597 bytes
test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16597 bytes
test/reference/text-transform.mask.argb32.ref.png | Bin 0 -> 5579 bytes
test/reference/text-transform.mask.rgb24.ref.png | Bin 0 -> 5579 bytes
test/reference/tiger.mask.argb32.ref.png | Bin 0 -> 93916 bytes
test/reference/tiger.mask.rgb24.ref.png | Bin 0 -> 93916 bytes
test/reference/transforms.mask.argb32.ref.png | Bin 0 -> 348 bytes
test/reference/transforms.mask.rgb24.ref.png | Bin 0 -> 348 bytes
test/reference/translate-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/translate-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/trap-clip.mask.argb32.ref.png | Bin 0 -> 6162 bytes
test/reference/trap-clip.mask.rgb24.ref.png | Bin 0 -> 5606 bytes
test/reference/twin-antialias-gray.mask.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-gray.mask.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 2230 bytes
test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 2230 bytes
test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 0 -> 690 bytes
test/reference/twin-antialias-none.mask.rgb24.ref.png | Bin 0 -> 690 bytes
test/reference/twin-antialias-subpixel.mask.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-subpixel.mask.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/twin.mask.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin.mask.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/unaligned-box.mask.argb32.ref.png | Bin 0 -> 496 bytes
test/reference/unaligned-box.mask.rgb24.ref.png | Bin 0 -> 496 bytes
test/reference/unantialiased-shapes.mask.argb32.ref.png | Bin 0 -> 3926 bytes
test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 0 -> 3926 bytes
test/reference/unbounded-operator.mask.argb32.ref.png | Bin 0 -> 2666 bytes
test/reference/unbounded-operator.mask.rgb24.ref.png | Bin 0 -> 1300 bytes
test/reference/unclosed-strokes.mask.argb32.ref.png | Bin 0 -> 1901 bytes
test/reference/unclosed-strokes.mask.rgb24.ref.png | Bin 0 -> 1901 bytes
test/reference/user-font-mask.mask.argb32.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.mask.rgb24.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-proxy.mask.argb32.ref.png | Bin 0 -> 16941 bytes
test/reference/user-font-proxy.mask.rgb24.ref.png | Bin 0 -> 16941 bytes
test/reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16854 bytes
test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16854 bytes
test/reference/user-font-rescale.mask.argb32.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font-rescale.mask.rgb24.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font.mask.argb32.ref.png | Bin 0 -> 6478 bytes
test/reference/user-font.mask.rgb24.ref.png | Bin 0 -> 6478 bytes
test/reference/white-in-noop.mask.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/white-in-noop.mask.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/world-map-fill.mask.argb32.ref.png | Bin 0 -> 57308 bytes
test/reference/world-map-fill.mask.rgb24.ref.png | Bin 0 -> 57308 bytes
test/reference/world-map-stroke.mask.argb32.ref.png | Bin 0 -> 65149 bytes
test/reference/world-map-stroke.mask.rgb24.ref.png | Bin 0 -> 65149 bytes
test/reference/world-map.mask.argb32.ref.png | Bin 0 -> 70474 bytes
test/reference/world-map.mask.rgb24.ref.png | Bin 0 -> 70474 bytes
test/reference/xcb-huge-image-shm.mask.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-snapshot-assert.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.mask.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.mask.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/xcb-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/xcomposite-projection.mask.argb32.ref.png | Bin 0 -> 1109 bytes
test/reference/xcomposite-projection.mask.rgb24.ref.png | Bin 0 -> 1109 bytes
test/reference/xlib-expose-event.mask.argb32.ref.png | Bin 0 -> 40717 bytes
test/reference/xlib-expose-event.mask.rgb24.ref.png | Bin 0 -> 40717 bytes
test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/xlib-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/zero-alpha.mask.argb32.ref.png | Bin 0 -> 91 bytes
test/reference/zero-alpha.mask.rgb24.ref.png | Bin 0 -> 91 bytes
test/reference/zero-mask.mask.argb32.ref.png | Bin 0 -> 402 bytes
test/reference/zero-mask.mask.rgb24.ref.png | Bin 0 -> 382 bytes
948 files changed, 0 insertions(+), 0 deletions(-)
commit 3d499ea901b3a76cd765ddce9f4e7d3acebd1bd3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:41:37 2012 +0000
xlib: Replace obsolete disable-xrender with shiny new device debug interface
As prototyped with xcb.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xlib.c | 54 +++++---------------------------
src/cairo-xlib-display.c | 57 +++++++++++++++++++++++++++++-----
src/cairo-xlib.h | 5 +++
test/get-xrender-format.c | 10 ------
test/xlib-surface.c | 23 ++------------
5 files changed, 66 insertions(+), 83 deletions(-)
commit 73df8eb8db521585f1ac6abb053843b5717cd27e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:19:18 2012 +0000
test/xlib: Remove stale reference images
We know have a swrast reference compositor for xlib (test-traps) and so
should not need these old xlib specific reference images.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 122 -> 0 bytes
test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 122 -> 0 bytes
test/reference/arc-direction.xlib.ref.png | Bin 5864 -> 0 bytes
test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 202 -> 0 bytes
test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 202 -> 0 bytes
test/reference/image-bug-710072-aligned.xlib.argb32.ref.png | Bin 151 -> 0 bytes
test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 151 -> 0 bytes
test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 219 -> 0 bytes
test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 219 -> 0 bytes
test/reference/image-surface-source.xlib.argb32.ref.png | Bin 377 -> 0 bytes
test/reference/image-surface-source.xlib.rgb24.ref.png | Bin 301 -> 0 bytes
test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 103 -> 0 bytes
test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 103 -> 0 bytes
test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 303 -> 0 bytes
test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 303 -> 0 bytes
test/reference/rotate-image-surface-paint.xlib.argb32.ref.png | Bin 220 -> 0 bytes
test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 220 -> 0 bytes
test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 619 -> 0 bytes
test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 619 -> 0 bytes
test/reference/subsurface-image-repeat.xlib.argb32.ref.png | Bin 915 -> 0 bytes
test/reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 915 -> 0 bytes
test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 97 -> 0 bytes
test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 97 -> 0 bytes
23 files changed, 0 insertions(+), 0 deletions(-)
commit b2132eed79c60b3a70b88e5b5bbac7c541355735
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:18:56 2012 +0000
boilerplate/xlib: The xlib-fallback should be visually identical to image
boilerplate/cairo-boilerplate-xlib.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit cd4fd8a8028f3233dbfbfde283bca894700c833d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:11:16 2012 +0000
test: Update traps for changes in reference font
test/reference/clear-source.traps.argb32.ref.png | Bin 779 -> 882 bytes
test/reference/clear-source.traps.rgb24.ref.png | Bin 779 -> 882 bytes
test/reference/culled-glyphs.traps.argb32.ref.png | Bin 435 -> 440 bytes
test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 435 -> 440 bytes
test/reference/fill-image.traps.argb32.ref.png | Bin 1455 -> 1458 bytes
test/reference/fill-image.traps.rgb24.ref.png | Bin 1455 -> 1458 bytes
test/reference/large-twin-antialias-mixed.traps.argb32.ref.png | Bin 10740 -> 16660 bytes
test/reference/large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 10740 -> 16660 bytes
test/reference/overlapping-glyphs.traps.argb32.ref.png | Bin 2684 -> 2715 bytes
test/reference/overlapping-glyphs.traps.rgb24.ref.png | Bin 1647 -> 1661 bytes
test/reference/partial-clip-text-bottom.traps.argb32.ref.png | Bin 259 -> 261 bytes
test/reference/partial-clip-text-bottom.traps.rgb24.ref.png | Bin 259 -> 261 bytes
test/reference/partial-clip-text-left.traps.argb32.ref.png | Bin 293 -> 301 bytes
test/reference/partial-clip-text-left.traps.rgb24.ref.png | Bin 293 -> 301 bytes
test/reference/random-clip.traps.argb32.ref.png | Bin 523342 -> 523346 bytes
test/reference/random-clip.traps.rgb24.ref.png | Bin 523342 -> 523346 bytes
test/reference/stroke-image.traps.argb32.ref.png | Bin 1458 -> 1467 bytes
test/reference/stroke-image.traps.rgb24.ref.png | Bin 1458 -> 1467 bytes
test/reference/subsurface.traps.argb32.ref.png | Bin 1281 -> 1811 bytes
test/reference/subsurface.traps.rgb24.ref.png | Bin 1281 -> 1811 bytes
test/reference/twin-antialias-gray.traps.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-gray.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-mixed.traps.argb32.ref.png | Bin 1639 -> 2230 bytes
test/reference/twin-antialias-mixed.traps.rgb24.ref.png | Bin 1639 -> 2230 bytes
test/reference/twin-antialias-none.traps.argb32.ref.png | Bin 747 -> 738 bytes
test/reference/twin-antialias-none.traps.rgb24.ref.png | Bin 747 -> 738 bytes
test/reference/twin-antialias-subpixel.traps.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-subpixel.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin.traps.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin.traps.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/user-font.traps.argb32.ref.png | Bin 5439 -> 6080 bytes
test/reference/user-font.traps.rgb24.ref.png | Bin 5439 -> 6080 bytes
32 files changed, 0 insertions(+), 0 deletions(-)
commit c9f18bb034c31b37692b80db47b663f14f441f6a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 10:09:05 2012 +0000
test: Update base reference images for new reference font
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/clear-source.base.argb32.ref.png | Bin 779 -> 882 bytes
test/reference/clear-source.base.rgb24.ref.png | Bin 779 -> 882 bytes
test/reference/clip-operator.base.argb32.ref.png | Bin 8171 -> 8179 bytes
test/reference/clip-operator.base.rgb24.ref.png | Bin 3231 -> 3243 bytes
test/reference/clip-text.base.argb32.ref.png | Bin 899 -> 899 bytes
test/reference/clip-text.base.rgb24.ref.png | Bin 899 -> 899 bytes
test/reference/culled-glyphs.base.argb32.ref.png | Bin 435 -> 440 bytes
test/reference/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 440 bytes
test/reference/fill-image.base.argb32.ref.png | Bin 1455 -> 1458 bytes
test/reference/fill-image.base.rgb24.ref.png | Bin 1455 -> 1458 bytes
test/reference/font-matrix-translation.base.argb32.ref.png | Bin 874 -> 865 bytes
test/reference/font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 865 bytes
test/reference/ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 3243 bytes
test/reference/ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 9975 bytes
test/reference/ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 9975 bytes
test/reference/glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 2858 bytes
test/reference/glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 2858 bytes
test/reference/halo-transform.base.argb32.ref.png | Bin 15118 -> 15122 bytes
test/reference/halo-transform.base.rgb24.ref.png | Bin 15118 -> 15122 bytes
test/reference/halo.base.argb32.ref.png | Bin 8800 -> 8594 bytes
test/reference/halo.base.rgb24.ref.png | Bin 8800 -> 8594 bytes
test/reference/large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 16660 bytes
test/reference/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 16660 bytes
test/reference/operator-clear.base.argb32.ref.png | Bin 1070 -> 1071 bytes
test/reference/operator-clear.base.rgb24.ref.png | Bin 950 -> 950 bytes
test/reference/operator-source.base.argb32.ref.png | Bin 5630 -> 5625 bytes
test/reference/operator-source.base.rgb24.ref.png | Bin 3979 -> 3979 bytes
test/reference/overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 2715 bytes
test/reference/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 1661 bytes
test/reference/partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 261 bytes
test/reference/partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 261 bytes
test/reference/partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 301 bytes
test/reference/partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 301 bytes
test/reference/partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 155 bytes
test/reference/partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 155 bytes
test/reference/partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 181 bytes
test/reference/partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 181 bytes
test/reference/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 30199 bytes
test/reference/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 30199 bytes
test/reference/select-font-face.base.argb32.ref.png | Bin 2245 -> 2250 bytes
test/reference/select-font-face.base.rgb24.ref.png | Bin 2245 -> 2250 bytes
test/reference/show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 1394 bytes
test/reference/show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 1394 bytes
test/reference/show-text-current-point.base.argb32.ref.png | Bin 2185 -> 2151 bytes
test/reference/show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 2151 bytes
test/reference/smask-text.base.argb32.ref.png | Bin 1624 -> 1660 bytes
test/reference/smask-text.base.rgb24.ref.png | Bin 1624 -> 1660 bytes
test/reference/smask.base.argb32.ref.png | Bin 3404 -> 3393 bytes
test/reference/smask.base.rgb24.ref.png | Bin 3404 -> 3393 bytes
test/reference/stroke-image.base.argb32.ref.png | Bin 1458 -> 1467 bytes
test/reference/stroke-image.base.rgb24.ref.png | Bin 1458 -> 1467 bytes
test/reference/subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 2063 bytes
test/reference/subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 1648 bytes
test/reference/subsurface.base.argb32.ref.png | Bin 1281 -> 1811 bytes
test/reference/subsurface.base.rgb24.ref.png | Bin 1281 -> 1811 bytes
test/reference/text-antialias-gray.base.argb32.ref.png | Bin 975 -> 966 bytes
test/reference/text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 966 bytes
test/reference/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 1979 bytes
test/reference/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 1979 bytes
test/reference/text-pattern.base.argb32.ref.png | Bin 1695 -> 3497 bytes
test/reference/text-pattern.base.rgb24.ref.png | Bin 1397 -> 2707 bytes
test/reference/text-rotate.base.argb32.ref.png | Bin 16599 -> 16597 bytes
test/reference/text-rotate.base.rgb24.ref.png | Bin 16599 -> 16597 bytes
test/reference/twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 2230 bytes
test/reference/twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 2230 bytes
test/reference/twin-antialias-none.base.argb32.ref.png | Bin 747 -> 738 bytes
test/reference/twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 738 bytes
test/reference/twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin.base.argb32.ref.png | Bin 4053 -> 4392 bytes
test/reference/twin.base.rgb24.ref.png | Bin 4053 -> 4392 bytes
test/reference/unbounded-operator.base.argb32.ref.png | Bin 2756 -> 2764 bytes
test/reference/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 1302 bytes
test/reference/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 16854 bytes
test/reference/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 16854 bytes
test/reference/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 14883 bytes
test/reference/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 14883 bytes
test/reference/user-font.base.argb32.ref.png | Bin 5439 -> 6080 bytes
test/reference/user-font.base.rgb24.ref.png | Bin 5439 -> 6080 bytes
82 files changed, 0 insertions(+), 0 deletions(-)
commit da8841cc5ea0b45daba6b91227a2b7058a0120b7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 22 09:30:32 2012 +0000
test/README: Update sha1sums for fonts used
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/README | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 2d74eaf92f086a1e6119241b7dd34f44bf795967
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 20 21:02:55 2012 +0000
image: Add the get-font-options callback again.
In the midst of trying to simply export the
_cairo_image_surface_get_font_options() for subclassing, I accidentally
decoupled it from the image surface backend. Mea culpa.
Fixes regression from 8bea52bb (Add preliminary damage tracking), which
should not have even touched the backend structure except for an ugly
rebasing.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 58f79a85b0d37ab9ccf9e6d706c202a6078e9140
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Feb 19 18:25:06 2012 +0100
perf: Don't use a boolean value as integer
Although in this case the boolean values are guaranteed to be 1/0,
using them as true/false (in an if condition) seems much saner than
using them to limit the number of iterations on a for loop.
Fixes:
cairo-perf-micro.c:221:5: warning: cannot optimize possibly infinite
loops [-Wunsafe-loop-optimizations]
perf/cairo-perf-micro.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
commit 86a7533d0a2bd5d3c9ce0c18074d11ed633162df
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Feb 19 18:21:35 2012 +0100
stroke-style: Silence gcc warning
and make it more obvious that we're not doing OOB accesses.
They were not possible because of the parity constraint, but by
guarding the highest index with which we access the data in the loop,
the correctness information is completely contained in the loop code.
Fixes:
cairo-stroke-style.c:199:2: warning: cannot optimize loop, the loop
counter may overflow [-Wunsafe-loop-optimizations]
src/cairo-stroke-style.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d3b6e151a26de7cdf5b00cf3942e25185f4b6892
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Feb 19 17:20:49 2012 +0100
path-fixed: Silence gcc warnings
_cairo_path_fixed_last_op() contains an assertion, which gcc doesn't
like to inline. Since it is a static function, which basically
accesses a value, gcc will inline it anyway when assertions are
disabled, so remove the "inline" hint to reduce gcc warning noise when
doing debug builds.
Fixes:
cairo-path-fixed.c: In function '_cairo_path_fixed_drop_line_to':
cairo-path-fixed.c:373:1: warning: inlining failed in call to
'_cairo_path_fixed_last_op.isra.5.part.6': call is unlikely and code
size would grow [-Winline]
cairo-path-fixed.c:400:1: warning: called from here [-Winline]
...
src/cairo-path-fixed.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f4908b3848aac2b66a7acafc60eeab0066bc1b1d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Feb 20 11:24:17 2012 +0000
test: Refresh reference images for antialiasing fix
Having discovered that I had recreated the references images with a
buggy rasteriser, we now need to recreate them with the correct reference
settings.
test/reference/a1-bug.argb32.ref.png | Bin 0 -> 3735 bytes
test/reference/a1-bug.rgb24.ref.png | Bin 0 -> 3735 bytes
test/reference/a1-clip-fill-equal.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill-equal.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-fill.argb32.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/a1-image-sample.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.xlib-fallback.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.xlib-window.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.xlib.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.xlib.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-line-width.argb32.ref.png | Bin 0 -> 154 bytes
test/reference/a1-line-width.rgb24.ref.png | Bin 0 -> 154 bytes
test/reference/a1-mask-sample.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask-sample.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask.argb32.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.rgb24.ref.png | Bin 0 -> 106 bytes
test/reference/a1-rasterisation-rectangles.argb32.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-rectangles.rgb24.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-triangles.argb32.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rasterisation-triangles.rgb24.ref.png | Bin 0 -> 1729 bytes
test/reference/a1-rectilinear-grid.argb32.ref.png | Bin 0 -> 207 bytes
test/reference/a1-rectilinear-grid.rgb24.ref.png | Bin 0 -> 207 bytes
test/reference/a1-sample.argb32.ref.png | Bin 0 -> 786 bytes
test/reference/a1-sample.rgb24.ref.png | Bin 0 -> 786 bytes
test/reference/a1-tiger.argb32.ref.png | Bin 0 -> 20328 bytes
test/reference/a1-tiger.rgb24.ref.png | Bin 0 -> 20328 bytes
test/reference/a1-traps-sample.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-traps-sample.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a8-clear.argb32.ref.png | Bin 0 -> 271 bytes
test/reference/a8-clear.rgb24.ref.png | Bin 0 -> 271 bytes
test/reference/a8-mask.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/a8-mask.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/aliasing.argb32.ref.png | Bin 0 -> 104324 bytes
test/reference/aliasing.rgb24.ref.png | Bin 0 -> 104324 bytes
test/reference/alpha-similar.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.rgb24.ref.png | Bin 99 -> 88 bytes
test/reference/api-special-cases.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/api-special-cases.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/arc-direction.argb32.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-direction.rgb24.ref.png | Bin 0 -> 6380 bytes
test/reference/arc-infinite-loop.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/arc-infinite-loop.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/arc-looping-dash.argb32.ref.png | Bin 0 -> 464 bytes
test/reference/arc-looping-dash.rgb24.ref.png | Bin 0 -> 464 bytes
test/reference/big-line.argb32.ref.png | Bin 0 -> 977 bytes
test/reference/big-line.rgb24.ref.png | Bin 0 -> 977 bytes
test/reference/big-little-triangle.argb32.ref.png | Bin 408 -> 409 bytes
test/reference/big-little-triangle.rgb24.ref.png | Bin 324 -> 328 bytes
test/reference/bilevel-image.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-image.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-xlib-fallback.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-xlib-window.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-xlib.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-xlib.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bitmap-font.argb32.ref.png | Bin 0 -> 931 bytes
test/reference/bitmap-font.rgb24.ref.png | Bin 890 -> 871 bytes
test/reference/bug-40410.argb32.ref.png | Bin 0 -> 429 bytes
test/reference/bug-40410.rgb24.ref.png | Bin 0 -> 429 bytes
test/reference/bug-bo-rectangular.argb32.ref.png | Bin 0 -> 950 bytes
test/reference/bug-bo-rectangular.rgb24.ref.png | Bin 0 -> 950 bytes
test/reference/bug-bo-ricotz.argb32.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-bo-ricotz.rgb24.ref.png | Bin 0 -> 2128 bytes
test/reference/bug-extents.argb32.ref.png | Bin 0 -> 9251 bytes
test/reference/bug-extents.rgb24.ref.png | Bin 0 -> 9251 bytes
test/reference/bug-seams.argb32.ref.png | Bin 0 -> 1647 bytes
test/reference/bug-seams.rgb24.ref.png | Bin 0 -> 1647 bytes
test/reference/caps-joins-alpha.argb32.ref.png | Bin 0 -> 2662 bytes
test/reference/caps-joins-alpha.rgb24.ref.png | Bin 0 -> 2662 bytes
test/reference/caps-joins-curve.argb32.ref.png | Bin 0 -> 6217 bytes
test/reference/caps-joins-curve.rgb24.ref.png | Bin 0 -> 6217 bytes
test/reference/caps-joins.argb32.ref.png | Bin 0 -> 2893 bytes
test/reference/caps-joins.rgb24.ref.png | Bin 0 -> 2893 bytes
test/reference/caps-sub-paths.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/caps-sub-paths.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/caps-tails-curve.argb32.ref.png | Bin 0 -> 53311 bytes
test/reference/caps-tails-curve.rgb24.ref.png | Bin 0 -> 53311 bytes
test/reference/caps.argb32.ref.png | Bin 0 -> 2115 bytes
test/reference/caps.rgb24.ref.png | Bin 0 -> 2115 bytes
test/reference/checkerboard.argb32.ref.png | Bin 0 -> 142 bytes
test/reference/checkerboard.rgb24.ref.png | Bin 0 -> 142 bytes
test/reference/clear-source.argb32.ref.png | Bin 0 -> 882 bytes
test/reference/clear-source.rgb24.ref.png | Bin 0 -> 882 bytes
test/reference/clear.argb32.ref.png | Bin 539 -> 692 bytes
test/reference/clear.rgb24.ref.png | Bin 484 -> 617 bytes
test/reference/clip-all.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-all.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-mono.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-mono.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-contexts.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/clip-contexts.rgb24.ref.png | Bin 0 -> 98 bytes
test/reference/clip-disjoint-hatching.argb32.ref.png | Bin 0 -> 9022 bytes
test/reference/clip-disjoint-hatching.rgb24.ref.png | Bin 0 -> 9022 bytes
test/reference/clip-disjoint.argb32.ref.png | Bin 0 -> 5399 bytes
test/reference/clip-disjoint.rgb24.ref.png | Bin 0 -> 5399 bytes
test/reference/clip-empty-group.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-group.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-save.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty-save.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes
test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes
test/reference/clip-fill-no-op.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-no-op.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 4197 bytes
test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3409 -> 3551 bytes
test/reference/clip-fill-rule-pixel-aligned.argb32.ref.png | Bin 0 -> 176 bytes
test/reference/clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 165 bytes
test/reference/clip-fill-rule.argb32.ref.png | Bin 371 -> 437 bytes
test/reference/clip-fill-rule.rgb24.ref.png | Bin 338 -> 393 bytes
test/reference/clip-fill.argb32.ref.png | Bin 0 -> 1031 bytes
test/reference/clip-fill.rgb24.ref.png | Bin 0 -> 1031 bytes
test/reference/clip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 0 -> 378 bytes
test/reference/clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 0 -> 378 bytes
test/reference/clip-group-shapes-circles.argb32.ref.png | Bin 0 -> 1525 bytes
test/reference/clip-group-shapes-circles.rgb24.ref.png | Bin 0 -> 1525 bytes
test/reference/clip-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 0 -> 415 bytes
test/reference/clip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 0 -> 415 bytes
test/reference/clip-image.argb32.ref.png | Bin 0 -> 2677 bytes
test/reference/clip-image.rgb24.ref.png | Bin 0 -> 2677 bytes
test/reference/clip-intersect.argb32.ref.png | Bin 0 -> 200 bytes
test/reference/clip-intersect.rgb24.ref.png | Bin 0 -> 200 bytes
test/reference/clip-mixed-antialias.argb32.ref.png | Bin 0 -> 1084 bytes
test/reference/clip-mixed-antialias.rgb24.ref.png | Bin 0 -> 1084 bytes
test/reference/clip-nesting.argb32.ref.png | Bin 1080 -> 1044 bytes
test/reference/clip-nesting.rgb24.ref.png | Bin 954 -> 937 bytes
test/reference/clip-polygons.argb32.ref.png | Bin 0 -> 1352 bytes
test/reference/clip-polygons.rgb24.ref.png | Bin 0 -> 1352 bytes
test/reference/clip-push-group.argb32.ref.png | Bin 0 -> 164 bytes
test/reference/clip-push-group.rgb24.ref.png | Bin 0 -> 164 bytes
test/reference/clip-rectilinear.argb32.ref.png | Bin 0 -> 439 bytes
test/reference/clip-rectilinear.rgb24.ref.png | Bin 0 -> 439 bytes
test/reference/clip-rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 202 bytes
test/reference/clip-rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 202 bytes
.../clip-rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 202 bytes
.../clip-rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/clip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 202 bytes
test/reference/clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/clip-shape.argb32.ref.png | Bin 0 -> 3073 bytes
test/reference/clip-shape.rgb24.ref.png | Bin 0 -> 3073 bytes
test/reference/clip-stroke-no-op.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-stroke-no-op.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 4128 bytes
test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3408 -> 3546 bytes
test/reference/clip-stroke.argb32.ref.png | Bin 0 -> 1522 bytes
test/reference/clip-stroke.rgb24.ref.png | Bin 0 -> 1522 bytes
test/reference/clip-text.argb32.ref.png | Bin 0 -> 928 bytes
test/reference/clip-text.rgb24.ref.png | Bin 0 -> 928 bytes
test/reference/clip-twice-rectangle.argb32.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice-rectangle.rgb24.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice.argb32.ref.png | Bin 1068 -> 1358 bytes
test/reference/clip-twice.rgb24.ref.png | Bin 1022 -> 1195 bytes
test/reference/clip-unbounded.argb32.ref.png | Bin 0 -> 100 bytes
test/reference/clip-xlib-fallback.rgb24.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-xlib-window.rgb24.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-xlib.argb32.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-xlib.rgb24.ref.png | Bin 0 -> 2686 bytes
test/reference/clipped-group.argb32.ref.png | Bin 0 -> 342 bytes
test/reference/clipped-group.rgb24.ref.png | Bin 0 -> 342 bytes
test/reference/clipped-surface.argb32.ref.png | Bin 0 -> 345 bytes
test/reference/clipped-surface.rgb24.ref.png | Bin 0 -> 345 bytes
test/reference/close-path-current-point.argb32.ref.png | Bin 0 -> 2324 bytes
test/reference/close-path-current-point.rgb24.ref.png | Bin 0 -> 2324 bytes
test/reference/close-path.argb32.ref.png | Bin 0 -> 294 bytes
test/reference/close-path.rgb24.ref.png | Bin 0 -> 294 bytes
test/reference/composite-integer-translate-over-repeat.argb32.ref.png | Bin 0 -> 334 bytes
test/reference/composite-integer-translate-over-repeat.rgb24.ref.png | Bin 0 -> 334 bytes
test/reference/composite-integer-translate-over.argb32.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-over.rgb24.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-source.argb32.ref.png | Bin 0 -> 13998 bytes
test/reference/composite-integer-translate-source.rgb24.ref.png | Bin 0 -> 13998 bytes
test/reference/copy-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/copy-path.argb32.ref.png | Bin 0 -> 616 bytes
test/reference/copy-path.rgb24.ref.png | Bin 0 -> 616 bytes
test/reference/create-from-png-stream.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png-stream.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/culled-glyphs.argb32.ref.png | Bin 0 -> 440 bytes
test/reference/culled-glyphs.rgb24.ref.png | Bin 0 -> 440 bytes
test/reference/curve-to-as-line-to.argb32.ref.png | Bin 0 -> 109 bytes
test/reference/curve-to-as-line-to.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/dash-caps-joins.argb32.ref.png | Bin 0 -> 5157 bytes
test/reference/dash-caps-joins.rgb24.ref.png | Bin 0 -> 5157 bytes
test/reference/dash-curve.argb32.ref.png | Bin 0 -> 41040 bytes
test/reference/dash-curve.rgb24.ref.png | Bin 0 -> 41040 bytes
test/reference/dash-infinite-loop.argb32.ref.png | Bin 0 -> 877 bytes
test/reference/dash-infinite-loop.rgb24.ref.png | Bin 0 -> 877 bytes
test/reference/dash-no-dash.argb32.ref.png | Bin 0 -> 119 bytes
test/reference/dash-no-dash.rgb24.ref.png | Bin 0 -> 119 bytes
test/reference/dash-offset-negative.argb32.ref.png | Bin 0 -> 129 bytes
test/reference/dash-offset-negative.rgb24.ref.png | Bin 0 -> 129 bytes
test/reference/dash-offset.argb32.ref.png | Bin 0 -> 794 bytes
test/reference/dash-offset.rgb24.ref.png | Bin 0 -> 794 bytes
test/reference/dash-scale.argb32.ref.png | Bin 0 -> 8913 bytes
test/reference/dash-scale.rgb24.ref.png | Bin 0 -> 8913 bytes
test/reference/dash-state.argb32.ref.png | Bin 0 -> 8027 bytes
test/reference/dash-state.rgb24.ref.png | Bin 0 -> 8027 bytes
test/reference/dash-zero-length.argb32.ref.png | Bin 0 -> 230 bytes
test/reference/dash-zero-length.rgb24.ref.png | Bin 218 -> 210 bytes
test/reference/degenerate-arc.argb32.ref.png | Bin 0 -> 653 bytes
test/reference/degenerate-arc.rgb24.ref.png | Bin 0 -> 653 bytes
test/reference/degenerate-arcs.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-curve-to.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/degenerate-curve-to.rgb24.ref.png | Bin 0 -> 280 bytes
test/reference/degenerate-dash.argb32.ref.png | Bin 0 -> 2086 bytes
test/reference/degenerate-dash.rgb24.ref.png | Bin 0 -> 2086 bytes
test/reference/degenerate-linear-gradient.argb32.ref.png | Bin 0 -> 336 bytes
test/reference/degenerate-linear-gradient.rgb24.ref.png | Bin 0 -> 336 bytes
test/reference/degenerate-path.argb32.ref.png | Bin 253 -> 250 bytes
test/reference/degenerate-path.rgb24.ref.png | Bin 212 -> 219 bytes
test/reference/degenerate-pen.argb32.ref.png | Bin 0 -> 1019 bytes
test/reference/degenerate-pen.rgb24.ref.png | Bin 0 -> 1019 bytes
test/reference/degenerate-radial-gradient.argb32.ref.png | Bin 0 -> 428 bytes
test/reference/degenerate-radial-gradient.rgb24.ref.png | Bin 0 -> 428 bytes
test/reference/degenerate-rel-curve-to.argb32.ref.png | Bin 0 -> 277 bytes
test/reference/degenerate-rel-curve-to.rgb24.ref.png | Bin 0 -> 277 bytes
test/reference/device-offset-fractional.argb32.ref.png | Bin 0 -> 266 bytes
test/reference/device-offset-fractional.rgb24.ref.png | Bin 0 -> 266 bytes
test/reference/device-offset-positive.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/device-offset-positive.rgb24.ref.png | Bin 130 -> 111 bytes
test/reference/device-offset-scale.argb32.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset-scale.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset.argb32.ref.png | Bin 0 -> 118 bytes
test/reference/device-offset.rgb24.ref.png | Bin 130 -> 111 bytes
test/reference/drunkard-tails.argb32.ref.png | Bin 0 -> 6116 bytes
test/reference/drunkard-tails.rgb24.ref.png | Bin 0 -> 6116 bytes
test/reference/extend-pad-border.argb32.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-border.rgb24.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-similar.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad-similar.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-reflect-similar.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect-similar.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-repeat-similar.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat-similar.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extended-blend-solid.argb32.ref.png | Bin 4071 -> 4063 bytes
test/reference/extended-blend.argb32.ref.png | Bin 4071 -> 4063 bytes
test/reference/fallback.argb32.ref.png | Bin 3139 -> 4070 bytes
test/reference/fallback.image16.rgb24.ref.png | Bin 0 -> 2642 bytes
test/reference/fallback.rgb24.ref.png | Bin 2490 -> 3141 bytes
test/reference/fill-alpha-pattern.argb32.ref.png | Bin 0 -> 3381 bytes
test/reference/fill-alpha-pattern.rgb24.ref.png | Bin 0 -> 3381 bytes
test/reference/fill-alpha.argb32.ref.png | Bin 0 -> 2736 bytes
test/reference/fill-alpha.rgb24.ref.png | Bin 0 -> 2736 bytes
test/reference/fill-and-stroke-alpha-add.argb32.ref.png | Bin 0 -> 556 bytes
test/reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 0 -> 556 bytes
test/reference/fill-and-stroke-alpha.argb32.ref.png | Bin 0 -> 508 bytes
test/reference/fill-and-stroke-alpha.rgb24.ref.png | Bin 0 -> 508 bytes
test/reference/fill-and-stroke.argb32.ref.png | Bin 269 -> 312 bytes
test/reference/fill-and-stroke.rgb24.ref.png | Bin 252 -> 283 bytes
test/reference/fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 2400 bytes
test/reference/fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 2049 bytes
test/reference/fill-disjoint.argb32.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.rgb24.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-image.argb32.ref.png | Bin 0 -> 1315 bytes
test/reference/fill-image.rgb24.ref.png | Bin 0 -> 1315 bytes
test/reference/fill-missed-stop.argb32.ref.png | Bin 0 -> 455 bytes
test/reference/fill-missed-stop.rgb24.ref.png | Bin 382 -> 382 bytes
test/reference/fill-rule.argb32.ref.png | Bin 0 -> 2065 bytes
test/reference/fill-rule.rgb24.ref.png | Bin 1591 -> 1803 bytes
test/reference/fill-xlib-fallback.rgb24.ref.png | Bin 0 -> 1458 bytes
test/reference/fill-xlib-window.rgb24.ref.png | Bin 0 -> 1458 bytes
test/reference/fill-xlib.argb32.ref.png | Bin 0 -> 1458 bytes
test/reference/fill-xlib.rgb24.ref.png | Bin 0 -> 1458 bytes
test/reference/filter-bilinear-extents.argb32.ref.png | Bin 0 -> 1210 bytes
test/reference/filter-bilinear-extents.rgb24.ref.png | Bin 0 -> 1210 bytes
test/reference/filter-nearest-offset.argb32.ref.png | Bin 0 -> 201 bytes
test/reference/filter-nearest-offset.rgb24.ref.png | Bin 0 -> 201 bytes
test/reference/filter-nearest-transformed.argb32.ref.png | Bin 0 -> 514 bytes
test/reference/filter-nearest-transformed.rgb24.ref.png | Bin 0 -> 514 bytes
test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 1167 bytes
test/reference/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 891 bytes
test/reference/font-matrix-translation.argb32.ref.png | Bin 0 -> 865 bytes
test/reference/font-matrix-translation.rgb24.ref.png | Bin 0 -> 865 bytes
test/reference/ft-show-glyphs-positioning.argb32.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.rgb24.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-table.argb32.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-show-glyphs-table.rgb24.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-text-antialias-none.argb32.ref.png | Bin 0 -> 295 bytes
test/reference/ft-text-antialias-none.rgb24.ref.png | Bin 0 -> 295 bytes
test/reference/ft-text-vertical-layout-type1.argb32.ref.png | Bin 0 -> 3062 bytes
test/reference/ft-text-vertical-layout-type1.rgb24.ref.png | Bin 0 -> 3062 bytes
test/reference/ft-text-vertical-layout-type3.argb32.ref.png | Bin 0 -> 3610 bytes
test/reference/ft-text-vertical-layout-type3.rgb24.ref.png | Bin 0 -> 3610 bytes
test/reference/get-group-target.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/get-group-target.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/glyph-cache-pressure.argb32.ref.png | Bin 0 -> 2858 bytes
test/reference/glyph-cache-pressure.rgb24.ref.png | Bin 0 -> 2858 bytes
test/reference/gradient-alpha.argb32.ref.png | Bin 0 -> 125 bytes
test/reference/gradient-constant-alpha.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/gradient-zero-stops.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 86 bytes
test/reference/group-clip.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/group-clip.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/group-paint.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/group-paint.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/group-unaligned.argb32.ref.png | Bin 0 -> 427 bytes
test/reference/group-unaligned.rgb24.ref.png | Bin 0 -> 427 bytes
test/reference/halo-transform.argb32.ref.png | Bin 0 -> 15063 bytes
test/reference/halo-transform.rgb24.ref.png | Bin 0 -> 15063 bytes
test/reference/halo.argb32.ref.png | Bin 0 -> 8726 bytes
test/reference/halo.rgb24.ref.png | Bin 0 -> 8726 bytes
test/reference/hatchings.argb32.ref.png | Bin 0 -> 92730 bytes
test/reference/hatchings.rgb24.ref.png | Bin 0 -> 92730 bytes
test/reference/horizontal-clip.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/horizontal-clip.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/huge-linear.argb32.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-linear.rgb24.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-radial.argb32.ref.png | Bin 0 -> 41702 bytes
test/reference/huge-radial.rgb24.ref.png | Bin 0 -> 41702 bytes
test/reference/image-bug-710072-aligned.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.xlib.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.xlib.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-unaligned.argb32.ref.png | Bin 0 -> 212 bytes
test/reference/image-bug-710072-unaligned.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/image-bug-710072-unaligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 219 bytes
test/reference/image-bug-710072-unaligned.xlib-window.rgb24.ref.png | Bin 0 -> 219 bytes
test/reference/image-bug-710072-unaligned.xlib.argb32.ref.png | Bin 0 -> 219 bytes
test/reference/image-bug-710072-unaligned.xlib.rgb24.ref.png | Bin 0 -> 219 bytes
test/reference/image-surface-source.xlib-fallback.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/image-surface-source.xlib-window.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/image-surface-source.xlib.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/image-surface-source.xlib.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/implicit-close.argb32.ref.png | Bin 0 -> 251 bytes
test/reference/implicit-close.rgb24.ref.png | Bin 0 -> 251 bytes
test/reference/infinite-join.argb32.ref.png | Bin 0 -> 164 bytes
test/reference/infinite-join.rgb24.ref.png | Bin 0 -> 164 bytes
test/reference/joins-loop.argb32.ref.png | Bin 0 -> 4492 bytes
test/reference/joins-loop.rgb24.ref.png | Bin 0 -> 4492 bytes
test/reference/joins-retrace.argb32.ref.png | Bin 0 -> 4997 bytes
test/reference/joins-retrace.rgb24.ref.png | Bin 0 -> 4997 bytes
test/reference/joins-star.argb32.ref.png | Bin 0 -> 4914 bytes
test/reference/joins-star.rgb24.ref.png | Bin 0 -> 4914 bytes
test/reference/joins.argb32.ref.png | Bin 0 -> 6970 bytes
test/reference/joins.rgb24.ref.png | Bin 0 -> 6970 bytes
test/reference/large-clip.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/large-clip.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/large-font.argb32.ref.png | Bin 0 -> 6117 bytes
test/reference/large-font.rgb24.ref.png | Bin 0 -> 6117 bytes
test/reference/large-source-roi.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/large-source-roi.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/large-source.argb32.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.rgb24.ref.png | Bin 0 -> 112 bytes
test/reference/large-twin-antialias-mixed.argb32.ref.png | Bin 0 -> 16660 bytes
test/reference/large-twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 16660 bytes
test/reference/leaky-dash.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dash.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dashed-rectangle.argb32.ref.png | Bin 0 -> 357 bytes
test/reference/leaky-dashed-rectangle.rgb24.ref.png | Bin 0 -> 357 bytes
test/reference/leaky-dashed-stroke.argb32.ref.png | Bin 0 -> 9387 bytes
test/reference/leaky-dashed-stroke.rgb24.ref.png | Bin 0 -> 9387 bytes
test/reference/leaky-polygon.argb32.ref.png | Bin 0 -> 337 bytes
test/reference/leaky-polygon.rgb24.ref.png | Bin 0 -> 337 bytes
test/reference/line-width-large-overlap-flipped.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flipped.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-flopped.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-offset.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap-rotated.argb32.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap-rotated.rgb24.ref.png | Bin 0 -> 427 bytes
test/reference/line-width-large-overlap.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-large-overlap.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/line-width-overlap-flipped.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flipped.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flopped.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flopped.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-offset.argb32.ref.png | Bin 0 -> 348 bytes
test/reference/line-width-overlap-offset.rgb24.ref.png | Bin 0 -> 348 bytes
test/reference/line-width-overlap-rotated.argb32.ref.png | Bin 0 -> 828 bytes
test/reference/line-width-overlap-rotated.rgb24.ref.png | Bin 0 -> 828 bytes
test/reference/line-width-overlap.argb32.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-scale.argb32.ref.png | Bin 0 -> 5721 bytes
test/reference/line-width-scale.rgb24.ref.png | Bin 0 -> 5721 bytes
test/reference/line-width-tolerance.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/line-width-tolerance.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/line-width.argb32.ref.png | Bin 0 -> 178 bytes
test/reference/line-width.rgb24.ref.png | Bin 0 -> 178 bytes
test/reference/linear-gradient-extend.argb32.ref.png | Bin 0 -> 371 bytes
test/reference/linear-gradient-extend.rgb24.ref.png | Bin 0 -> 371 bytes
test/reference/linear-gradient-large.argb32.ref.png | Bin 0 -> 4076 bytes
test/reference/linear-gradient-large.rgb24.ref.png | Bin 0 -> 4076 bytes
test/reference/linear-gradient-reflect.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/linear-gradient-reflect.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/linear-gradient-subset.argb32.ref.png | Bin 0 -> 820 bytes
test/reference/linear-gradient-subset.rgb24.ref.png | Bin 0 -> 820 bytes
test/reference/linear-gradient.argb32.ref.png | Bin 0 -> 974 bytes
test/reference/linear-gradient.rgb24.ref.png | Bin 0 -> 974 bytes
test/reference/linear-uniform.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/linear-uniform.rgb24.ref.png | Bin 0 -> 128 bytes
test/reference/long-dashed-lines.argb32.ref.png | Bin 0 -> 2548 bytes
test/reference/long-dashed-lines.rgb24.ref.png | Bin 0 -> 2548 bytes
test/reference/map-all-to-image.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-image.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-xlib-window.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-xlib.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-xlib.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-bit-to-image.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-image.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-xlib.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-xlib.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.xlib-window.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.xlib.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.xlib.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/mask-alpha.argb32.ref.png | Bin 596 -> 632 bytes
test/reference/mask-alpha.rgb24.ref.png | Bin 546 -> 589 bytes
test/reference/mask-ctm.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-ctm.rgb24.ref.png | Bin 124 -> 105 bytes
test/reference/mask-surface-ctm.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 105 bytes
test/reference/mask-transformed-image.argb32.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-image.rgb24.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-similar.argb32.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-similar.rgb24.ref.png | Bin 0 -> 3812 bytes
test/reference/mask-transformed-xlib-fallback.rgb24.ref.png | Bin 0 -> 3809 bytes
test/reference/mask-transformed-xlib-window.rgb24.ref.png | Bin 0 -> 3809 bytes
test/reference/mask-transformed-xlib.argb32.ref.png | Bin 0 -> 3809 bytes
test/reference/mask-transformed-xlib.rgb24.ref.png | Bin 0 -> 3809 bytes
test/reference/mask.argb32.ref.png | Bin 8193 -> 8579 bytes
test/reference/mask.rgb24.ref.png | Bin 6985 -> 7127 bytes
test/reference/mesh-pattern-accuracy.argb32.ref.png | Bin 0 -> 8086 bytes
test/reference/mesh-pattern-accuracy.rgb24.ref.png | Bin 0 -> 8086 bytes
test/reference/mesh-pattern-conical.argb32.ref.png | Bin 0 -> 8655 bytes
test/reference/mesh-pattern-conical.rgb24.ref.png | Bin 0 -> 8655 bytes
test/reference/mesh-pattern-control-points.argb32.ref.png | Bin 0 -> 10665 bytes
test/reference/mesh-pattern-control-points.rgb24.ref.png | Bin 0 -> 10665 bytes
test/reference/mesh-pattern-fold.argb32.ref.png | Bin 0 -> 52980 bytes
test/reference/mesh-pattern-fold.rgb24.ref.png | Bin 0 -> 52980 bytes
test/reference/mesh-pattern-overlap.argb32.ref.png | Bin 0 -> 9129 bytes
test/reference/mesh-pattern-overlap.rgb24.ref.png | Bin 0 -> 9129 bytes
test/reference/mesh-pattern-transformed.argb32.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern.argb32.ref.png | Bin 0 -> 19566 bytes
test/reference/mesh-pattern.rgb24.ref.png | Bin 0 -> 19566 bytes
test/reference/mime-data.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/miter-precision.argb32.ref.png | Bin 0 -> 1030 bytes
test/reference/miter-precision.rgb24.ref.png | Bin 0 -> 1030 bytes
test/reference/move-to-show-surface.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/move-to-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/negative-stride-image.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/negative-stride-image.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/new-sub-path.argb32.ref.png | Bin 331 -> 408 bytes
test/reference/new-sub-path.rgb24.ref.png | Bin 303 -> 371 bytes
test/reference/nil-surface.argb32.ref.png | Bin 0 -> 88 bytes
test/reference/nil-surface.rgb24.ref.png | Bin 106 -> 87 bytes
test/reference/operator-alpha-alpha.argb32.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha-alpha.rgb24.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/operator-alpha.rgb24.ref.png | Bin 229 -> 205 bytes
test/reference/operator-clear.argb32.ref.png | Bin 1080 -> 1071 bytes
test/reference/operator-clear.rgb24.ref.png | Bin 948 -> 947 bytes
test/reference/operator-source.argb32.ref.png | Bin 5538 -> 5585 bytes
test/reference/operator-source.rgb24.ref.png | Bin 3876 -> 3954 bytes
test/reference/operator.argb32.ref.png | Bin 0 -> 238 bytes
test/reference/operator.rgb24.ref.png | Bin 217 -> 189 bytes
test/reference/over-above-source.argb32.ref.png | Bin 0 -> 564 bytes
test/reference/over-above-source.rgb24.ref.png | Bin 421 -> 465 bytes
test/reference/over-around-source.argb32.ref.png | Bin 0 -> 618 bytes
test/reference/over-around-source.rgb24.ref.png | Bin 454 -> 501 bytes
test/reference/over-below-source.argb32.ref.png | Bin 0 -> 443 bytes
test/reference/over-below-source.rgb24.ref.png | Bin 372 -> 377 bytes
test/reference/over-between-source.argb32.ref.png | Bin 0 -> 593 bytes
test/reference/over-between-source.rgb24.ref.png | Bin 440 -> 460 bytes
test/reference/overlapping-boxes.argb32.ref.png | Bin 179 -> 210 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 170 -> 201 bytes
test/reference/overlapping-dash-caps.argb32.ref.png | Bin 0 -> 3986 bytes
test/reference/overlapping-dash-caps.rgb24.ref.png | Bin 0 -> 3986 bytes
test/reference/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 2717 bytes
test/reference/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 1663 bytes
test/reference/paint-clip-fill-aa.argb32.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-aa.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-mono.argb32.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-mono.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-repeat.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/paint-repeat.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/paint-source-alpha.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/paint-source-alpha.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha-clip-mask.argb32.ref.png | Bin 0 -> 340 bytes
test/reference/paint-with-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 340 bytes
test/reference/paint-with-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes
test/reference/paint-with-alpha-clip.rgb24.ref.png | Bin 0 -> 290 bytes
test/reference/paint-with-alpha-solid-clip.argb32.ref.png | Bin 0 -> 248 bytes
test/reference/paint-with-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 248 bytes
test/reference/paint-with-alpha.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/paint.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/partial-clip-text-bottom.argb32.ref.png | Bin 0 -> 261 bytes
test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 0 -> 261 bytes
test/reference/partial-clip-text-left.argb32.ref.png | Bin 0 -> 301 bytes
test/reference/partial-clip-text-left.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/partial-clip-text-right.argb32.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.rgb24.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-top.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/partial-clip-text-top.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/partial-coverage-half-reference.argb32.ref.png | Bin 0 -> 189 bytes
test/reference/partial-coverage-half-reference.rgb24.ref.png | Bin 0 -> 189 bytes
test/reference/partial-coverage-reference.argb32.ref.png | Bin 0 -> 202 bytes
test/reference/partial-coverage-reference.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/partial-coverage-three-quarter-reference.argb32.ref.png | Bin 0 -> 186 bytes
test/reference/partial-coverage-three-quarter-reference.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/pass-through.argb32.ref.png | Bin 0 -> 221 bytes
test/reference/pass-through.rgb24.ref.png | Bin 179 -> 158 bytes
test/reference/path-append.argb32.ref.png | Bin 0 -> 6144 bytes
test/reference/path-append.rgb24.ref.png | Bin 0 -> 6144 bytes
test/reference/path-stroke-twice.argb32.ref.png | Bin 0 -> 240 bytes
test/reference/path-stroke-twice.rgb24.ref.png | Bin 0 -> 240 bytes
test/reference/pattern-getters.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/pattern-getters.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/pixman-rotate.argb32.ref.png | Bin 0 -> 260 bytes
test/reference/pixman-rotate.rgb24.ref.png | Bin 244 -> 225 bytes
test/reference/pthread-same-source.argb32.ref.png | Bin 0 -> 1000 bytes
test/reference/pthread-same-source.rgb24.ref.png | Bin 0 -> 1000 bytes
test/reference/pthread-show-text.argb32.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-show-text.rgb24.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-similar.argb32.ref.png | Bin 0 -> 170 bytes
test/reference/pthread-similar.rgb24.ref.png | Bin 0 -> 170 bytes
test/reference/push-group-color.argb32.ref.png | Bin 0 -> 2892 bytes
test/reference/push-group-color.rgb24.ref.png | Bin 0 -> 2892 bytes
test/reference/push-group-path-offset.argb32.ref.png | Bin 0 -> 186 bytes
test/reference/push-group-path-offset.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/push-group.argb32.ref.png | Bin 0 -> 3062 bytes
test/reference/push-group.rgb24.ref.png | Bin 2684 -> 2899 bytes
test/reference/radial-gradient-mask.argb32.ref.png | Bin 0 -> 286065 bytes
test/reference/radial-gradient-mask.rgb24.ref.png | Bin 0 -> 286065 bytes
test/reference/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 6306 bytes
test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 6306 bytes
test/reference/radial-gradient.argb32.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-gradient.rgb24.ref.png | Bin 0 -> 382283 bytes
test/reference/random-intersections-curves-eo.argb32.ref.png | Bin 0 -> 245848 bytes
test/reference/random-intersections-curves-eo.rgb24.ref.png | Bin 0 -> 245848 bytes
test/reference/random-intersections-curves-nz.argb32.ref.png | Bin 0 -> 265249 bytes
test/reference/random-intersections-curves-nz.rgb24.ref.png | Bin 0 -> 265249 bytes
test/reference/random-intersections-eo.argb32.ref.png | Bin 0 -> 136632 bytes
test/reference/random-intersections-eo.rgb24.ref.png | Bin 0 -> 136632 bytes
test/reference/random-intersections-nonzero.argb32.ref.png | Bin 0 -> 142139 bytes
test/reference/random-intersections-nonzero.rgb24.ref.png | Bin 0 -> 142139 bytes
test/reference/raster-source.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.rgb24.ref.png | Bin 0 -> 1209 bytes
test/reference/record-fill-alpha.ref.png | Bin 2171 -> 2839 bytes
test/reference/record-paint-alpha-clip-mask.ref.png | Bin 340 -> 333 bytes
test/reference/rectangle-rounding-error.argb32.ref.png | Bin 0 -> 212 bytes
test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/rectilinear-dash.argb32.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-dash.rgb24.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-fill.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-fill.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-grid.argb32.ref.png | Bin 0 -> 569 bytes
test/reference/rectilinear-grid.rgb24.ref.png | Bin 0 -> 569 bytes
test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 0 -> 145 bytes
test/reference/rectilinear-miter-limit.rgb24.ref.png | Bin 0 -> 145 bytes
test/reference/rectilinear-stroke.argb32.ref.png | Bin 0 -> 172 bytes
test/reference/rectilinear-stroke.rgb24.ref.png | Bin 0 -> 172 bytes
test/reference/reflected-stroke.argb32.ref.png | Bin 0 -> 5119 bytes
test/reference/reflected-stroke.rgb24.ref.png | Bin 0 -> 5119 bytes
test/reference/rel-path.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/rel-path.rgb24.ref.png | Bin 183 -> 216 bytes
test/reference/rgb24-ignore-alpha.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/rgb24-ignore-alpha.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/rotate-clip-image-surface-paint.argb32.ref.png | Bin 0 -> 331 bytes
test/reference/rotate-clip-image-surface-paint.rgb24.ref.png | Bin 0 -> 331 bytes
.../rotate-clip-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 303 bytes
.../rotate-clip-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 303 bytes
test/reference/rotate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 303 bytes
test/reference/rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 303 bytes
test/reference/rotate-image-surface-paint.argb32.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 220 bytes
test/reference/rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotated-clip.argb32.ref.png | Bin 0 -> 3773 bytes
test/reference/rotated-clip.rgb24.ref.png | Bin 0 -> 3773 bytes
test/reference/rounded-rectangle-fill.argb32.ref.png | Bin 0 -> 787 bytes
test/reference/rounded-rectangle-fill.rgb24.ref.png | Bin 0 -> 787 bytes
test/reference/rounded-rectangle-stroke.argb32.ref.png | Bin 0 -> 951 bytes
test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 0 -> 951 bytes
test/reference/scale-down-source-surface-paint.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/scale-down-source-surface-paint.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/scale-offset-image.argb32.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-image.rgb24.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-similar.argb32.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-similar.rgb24.ref.png | Bin 0 -> 9748 bytes
test/reference/scale-offset-xlib-fallback.rgb24.ref.png | Bin 0 -> 9120 bytes
test/reference/scale-offset-xlib-window.rgb24.ref.png | Bin 0 -> 9120 bytes
test/reference/scale-offset-xlib.argb32.ref.png | Bin 0 -> 9120 bytes
test/reference/scale-offset-xlib.rgb24.ref.png | Bin 0 -> 9120 bytes
test/reference/scale-source-surface-paint.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 117 bytes
test/reference/select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes
test/reference/select-font-face.rgb24.ref.png | Bin 0 -> 2250 bytes
test/reference/self-copy.argb32.ref.png | Bin 0 -> 257 bytes
test/reference/self-copy.rgb24.ref.png | Bin 0 -> 257 bytes
test/reference/self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes
test/reference/self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/set-source.argb32.ref.png | Bin 0 -> 101 bytes
test/reference/set-source.rgb24.ref.png | Bin 120 -> 101 bytes
test/reference/shape-general-convex.argb32.ref.png | Bin 0 -> 2742 bytes
test/reference/shape-general-convex.rgb24.ref.png | Bin 0 -> 2742 bytes
test/reference/shape-sierpinski.argb32.ref.png | Bin 0 -> 63714 bytes
test/reference/shape-sierpinski.rgb24.ref.png | Bin 0 -> 63714 bytes
test/reference/show-glyphs-advance.argb32.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-advance.rgb24.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-many.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/show-glyphs-many.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/show-text-current-point.argb32.ref.png | Bin 0 -> 2151 bytes
test/reference/show-text-current-point.rgb24.ref.png | Bin 0 -> 2151 bytes
test/reference/skew-extreme.argb32.ref.png | Bin 0 -> 799 bytes
test/reference/skew-extreme.rgb24.ref.png | Bin 0 -> 799 bytes
test/reference/smask-fill.argb32.ref.png | Bin 0 -> 1197 bytes
test/reference/smask-fill.rgb24.ref.png | Bin 0 -> 1197 bytes
test/reference/smask-image-mask.argb32.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.xlib-fallback.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.xlib-window.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.xlib.argb32.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.xlib.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-mask.argb32.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-mask.rgb24.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-paint.argb32.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-paint.rgb24.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-stroke.argb32.ref.png | Bin 0 -> 1709 bytes
test/reference/smask-stroke.rgb24.ref.png | Bin 0 -> 1709 bytes
test/reference/smask-text.argb32.ref.png | Bin 0 -> 1661 bytes
test/reference/smask-text.rgb24.ref.png | Bin 0 -> 1661 bytes
test/reference/smask.argb32.ref.png | Bin 0 -> 3414 bytes
test/reference/smask.rgb24.ref.png | Bin 0 -> 3414 bytes
test/reference/solid-pattern-cache-stress.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/solid-pattern-cache-stress.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/source-clip-scale.argb32.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip-scale.rgb24.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/source-clip.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/source-surface-scale-paint.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 114 bytes
test/reference/spline-decomposition.argb32.ref.png | Bin 0 -> 19520 bytes
test/reference/spline-decomposition.rgb24.ref.png | Bin 0 -> 19520 bytes
test/reference/stride-12-image.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-image.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-xlib-fallback.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-xlib-window.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-xlib.argb32.ref.png | Bin 0 -> 81121 bytes
test/reference/stride-12-xlib.rgb24.ref.png | Bin 0 -> 81121 bytes
test/reference/stroke-ctm-caps.argb32.ref.png | Bin 0 -> 942 bytes
test/reference/stroke-ctm-caps.rgb24.ref.png | Bin 0 -> 942 bytes
test/reference/stroke-image.argb32.ref.png | Bin 0 -> 1424 bytes
test/reference/stroke-image.rgb24.ref.png | Bin 0 -> 1424 bytes
test/reference/stroke-open-box.argb32.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-open-box.rgb24.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-pattern.argb32.ref.png | Bin 0 -> 1491 bytes
test/reference/stroke-pattern.rgb24.ref.png | Bin 0 -> 1491 bytes
test/reference/stroke-xlib-fallback.rgb24.ref.png | Bin 0 -> 1467 bytes
test/reference/stroke-xlib-window.rgb24.ref.png | Bin 0 -> 1467 bytes
test/reference/stroke-xlib.argb32.ref.png | Bin 0 -> 1467 bytes
test/reference/stroke-xlib.rgb24.ref.png | Bin 0 -> 1467 bytes
test/reference/subsurface-image-repeat.argb32.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.rgb24.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.xlib.argb32.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 0 -> 915 bytes
test/reference/subsurface-modify-child.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-child.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-parent.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-pad.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-pad.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-reflect.argb32.ref.png | Bin 0 -> 210 bytes
test/reference/subsurface-reflect.rgb24.ref.png | Bin 0 -> 210 bytes
test/reference/subsurface-repeat.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-repeat.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-scale.argb32.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-scale.rgb24.ref.png | Bin 0 -> 5921 bytes
test/reference/subsurface-similar-repeat.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-similar-repeat.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface.argb32.ref.png | Bin 0 -> 1811 bytes
test/reference/subsurface.rgb24.ref.png | Bin 0 -> 1811 bytes
test/reference/surface-pattern-big-scale-down.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/surface-pattern-big-scale-down.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 5217 bytes
test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 1942 bytes
test/reference/surface-pattern-scale-down-extend-none.argb32.ref.png | Bin 0 -> 329 bytes
test/reference/surface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 0 -> 329 bytes
test/reference/surface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 0 -> 320 bytes
test/reference/surface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 0 -> 320 bytes
.../reference/surface-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 0 -> 328 bytes
test/reference/surface-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 0 -> 328 bytes
test/reference/surface-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 0 -> 330 bytes
test/reference/surface-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 0 -> 330 bytes
test/reference/surface-pattern-scale-down.argb32.ref.png | Bin 0 -> 1326 bytes
test/reference/surface-pattern-scale-down.rgb24.ref.png | Bin 0 -> 1326 bytes
test/reference/surface-pattern-scale-up.argb32.ref.png | Bin 0 -> 4020 bytes
test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 0 -> 4020 bytes
test/reference/surface-pattern.argb32.ref.png | Bin 0 -> 11088 bytes
test/reference/surface-pattern.rgb24.ref.png | Bin 0 -> 11088 bytes
test/reference/text-antialias-gray.argb32.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-gray.rgb24.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-none.argb32.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.rgb24.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-subpixel-bgr.argb32.ref.png | Bin 0 -> 1005 bytes
test/reference/text-antialias-subpixel-bgr.rgb24.ref.png | Bin 0 -> 1005 bytes
test/reference/text-antialias-subpixel-rgb.argb32.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel-rgb.rgb24.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel-vbgr.argb32.ref.png | Bin 0 -> 985 bytes
test/reference/text-antialias-subpixel-vbgr.rgb24.ref.png | Bin 0 -> 985 bytes
test/reference/text-antialias-subpixel-vrgb.argb32.ref.png | Bin 0 -> 1009 bytes
test/reference/text-antialias-subpixel-vrgb.rgb24.ref.png | Bin 0 -> 1009 bytes
test/reference/text-antialias-subpixel.argb32.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel.rgb24.ref.png | Bin 0 -> 1013 bytes
test/reference/text-glyph-range.argb32.ref.png | Bin 0 -> 1928 bytes
test/reference/text-glyph-range.rgb24.ref.png | Bin 0 -> 1928 bytes
test/reference/text-pattern.argb32.ref.png | Bin 0 -> 3455 bytes
test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 2684 bytes
test/reference/text-rotate.argb32.ref.png | Bin 0 -> 16655 bytes
test/reference/text-rotate.rgb24.ref.png | Bin 0 -> 16655 bytes
test/reference/text-transform.argb32.ref.png | Bin 0 -> 5579 bytes
test/reference/text-transform.rgb24.ref.png | Bin 0 -> 5579 bytes
test/reference/tiger.argb32.ref.png | Bin 0 -> 93916 bytes
test/reference/tiger.rgb24.ref.png | Bin 0 -> 93916 bytes
test/reference/tighten-bounds.argb32.ref.png | Bin 8972 -> 9127 bytes
test/reference/tighten-bounds.rgb24.ref.png | Bin 8188 -> 8433 bytes
test/reference/transforms.argb32.ref.png | Bin 0 -> 348 bytes
test/reference/transforms.rgb24.ref.png | Bin 0 -> 348 bytes
test/reference/translate-show-surface.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/translate-show-surface.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/trap-clip.argb32.ref.png | Bin 0 -> 5810 bytes
test/reference/trap-clip.rgb24.ref.png | Bin 5328 -> 5433 bytes
test/reference/twin-antialias-gray.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-gray.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-mixed.argb32.ref.png | Bin 0 -> 2230 bytes
test/reference/twin-antialias-mixed.rgb24.ref.png | Bin 0 -> 2230 bytes
test/reference/twin-antialias-none.argb32.ref.png | Bin 0 -> 690 bytes
test/reference/twin-antialias-none.rgb24.ref.png | Bin 0 -> 690 bytes
test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin-antialias-subpixel.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/twin.argb32.ref.png | Bin 0 -> 3990 bytes
test/reference/twin.rgb24.ref.png | Bin 0 -> 3990 bytes
test/reference/unaligned-box.argb32.ref.png | Bin 0 -> 496 bytes
test/reference/unaligned-box.rgb24.ref.png | Bin 0 -> 496 bytes
test/reference/unantialiased-shapes.argb32.ref.png | Bin 0 -> 3926 bytes
test/reference/unantialiased-shapes.rgb24.ref.png | Bin 0 -> 3926 bytes
test/reference/unbounded-operator.argb32.ref.png | Bin 2618 -> 2666 bytes
test/reference/unbounded-operator.rgb24.ref.png | Bin 1223 -> 1300 bytes
test/reference/unclosed-strokes.argb32.ref.png | Bin 0 -> 1901 bytes
test/reference/unclosed-strokes.rgb24.ref.png | Bin 0 -> 1901 bytes
test/reference/user-font-mask.argb32.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.rgb24.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-proxy.argb32.ref.png | Bin 0 -> 16941 bytes
test/reference/user-font-proxy.rgb24.ref.png | Bin 0 -> 16941 bytes
test/reference/user-font-rescale.argb32.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font-rescale.rgb24.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font.argb32.ref.png | Bin 0 -> 6478 bytes
test/reference/user-font.rgb24.ref.png | Bin 0 -> 6478 bytes
test/reference/white-in-noop.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/white-in-noop.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/world-map-fill.argb32.ref.png | Bin 0 -> 57308 bytes
test/reference/world-map-fill.rgb24.ref.png | Bin 0 -> 57308 bytes
test/reference/world-map-stroke.argb32.ref.png | Bin 0 -> 65152 bytes
test/reference/world-map-stroke.rgb24.ref.png | Bin 0 -> 65152 bytes
test/reference/world-map.argb32.ref.png | Bin 0 -> 70463 bytes
test/reference/world-map.rgb24.ref.png | Bin 0 -> 70463 bytes
test/reference/xcb-huge-image-shm.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.xlib-fallback.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.xlib-window.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-snapshot-assert.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-snapshot-assert.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcomposite-projection.argb32.ref.png | Bin 0 -> 1108 bytes
test/reference/xcomposite-projection.rgb24.ref.png | Bin 0 -> 1108 bytes
test/reference/xlib-expose-event.argb32.ref.png | Bin 0 -> 40717 bytes
test/reference/xlib-expose-event.rgb24.ref.png | Bin 0 -> 40717 bytes
test/reference/zero-alpha.argb32.ref.png | Bin 0 -> 91 bytes
test/reference/zero-alpha.rgb24.ref.png | Bin 0 -> 91 bytes
test/reference/zero-mask.argb32.ref.png | Bin 0 -> 402 bytes
807 files changed, 0 insertions(+), 0 deletions(-)
commit 01ea2d31cbbc12dafbe7831ef8c08a1bc78046a7
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 18 21:46:31 2012 +1030
type1-subset: ensure additional glyphs required by seac operator are parsed
src/cairo-type1-subset.c | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
commit 09b90611a1bca771968417c589df00c0b2d3c0e6
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 18 17:10:55 2012 +1030
type1-subset: some fonts have "noaccess put" instead of NP in the Subrs
src/cairo-type1-subset.c | 47 ++++++++++++++++++++++++++++++++++++----------
1 file changed, 37 insertions(+), 10 deletions(-)
commit 6a90b407aafe6e7f4ed614fbcd1228c46b0af2a2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Feb 18 08:55:59 2012 +0100
build: Make 'all' the default target in the base Makefile.win32 build
Having the 'inform' target as default is misleading.
Makefile.win32 | 2 ++
1 file changed, 2 insertions(+)
commit 93b0fcffc7a098333aa219ce0d59b7f9d1ac35e6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 19:53:56 2012 +0100
test: Create output directory even on Win32
This avoids cluttering the test directory with thousands of PNG files
and makes the behavior more consistent with other OSes.
test/cairo-test.c | 3 +++
1 file changed, 3 insertions(+)
commit 80c46d400b0bc329ca3b09eb87684920ec1045ef
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 11 18:16:04 2011 +0100
test: Fix any2ppm on MSVC
C99 initialization is not allowed.
Error macros are used even in the non-daemon version, hence errno.h
should always be included.
Fixes:
any2ppm.c(107) : error C2065: 'EINTR' : undeclared identifier
any2ppm.c(107) : error C2051: case expression not constant
any2ppm.c(108) : error C2065: 'EAGAIN' : undeclared identifier
any2ppm.c(108) : error C2051: case expression not constant
any2ppm.c(271) : error C2059: syntax error : '.'
test/any2ppm.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
commit b2d978a8150cb3f5bb66b3c3971fadc908d82e82
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 11 18:14:44 2011 +0100
test: Compile any2ppm on Windows
any2ppm is required in order to test the script backend.
test/Makefile.win32 | 28 ++++++++++++++++++++++++----
1 file changed, 24 insertions(+), 4 deletions(-)
commit ed803a193585544d2c4a290e95700cf9b68d0f10
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 16 19:21:47 2012 +0100
build: Add 'clean' target to Makefile.win32 build system
The Makefile.win32 in the subdirectories provide a working 'clean'
target (defined in Makefile.win32.common), the central Makefile.win32
'clean' target does not do anything.
Replace the noop 'clean' target with one that cleans all the subdirs.
Makefile.am | 1 +
Makefile.win32 | 8 +++++++-
build/Makefile.win32.common | 15 +--------------
build/Makefile.win32.inform | 13 +++++++++++++
4 files changed, 22 insertions(+), 15 deletions(-)
commit c60627e8af240189a16d7118230bf6df6d300f21
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Feb 15 23:37:30 2012 +0100
device: Minor documentation fixes
Do not list CAIRO_DEVICE_TYPE_INVALID twice.
CAIRO_DEVICE_TYPE_WIN32 does not indicate that the type is cogl, but
win32.
src/cairo.h | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 83af31f0f31bee5570148f51d9371e848b716486
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 15 19:48:07 2012 +0000
win32: Cast the surface to an image-surface to find its parent (compile fix)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/win32/cairo-win32-display-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit df608e0fab542562eb00b4f3c84735946289226a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Feb 15 18:25:35 2012 +0000
win32: Fix lifetime tracking of create_similar_image()
As we return the child image to the user and so perform the reference
tracking on it and not the parent win32 display surface, we need to add
a call to destroy the parent from the image surface. This of course
complicates the normal scenario of destroying the parent first, and so
in that case we need to unhook the image->parent before freeing the
surface->image.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface-private.h | 13 +++++++++++++
src/cairo-image-surface.c | 5 +++++
src/win32/cairo-win32-display-surface.c | 6 +++++-
3 files changed, 23 insertions(+), 1 deletion(-)
commit dfb8b131f54752462b7888fe6401b239aab89ff8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Feb 15 19:05:09 2012 +0100
win32: Fix Makefile.win32 build
The Makefile.win32 build system assumes that the files are in the same
directory level. If this is not the case, the compiler fails when it
tries to write the object files to a non-existing directory.
This can be fixed simply by making sure that the destination directory
always exists.
Fixes:
fatal error C1083: Cannot open compiler generated file:
'release/win32/cairo-win32-debug.obj': No such file or directory
build/Makefile.win32.common | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit ae3319890eacd1c8282ca6df7b263ac74abb5f8d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Feb 12 11:25:07 2012 +0000
win32: Rebase on the new compositor infrastructure
Try and undo all the damage that has acrued over the years by plugging
into the compositor pipeline.
References: https://bugs.freedesktop.org/show_bug.cgi?id=42739
References: https://bugs.freedesktop.org/show_bug.cgi?id=42821
References: https://bugs.freedesktop.org/show_bug.cgi?id=33081
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 6 +-
src/cairo-image-compositor.c | 39 +
src/cairo-image-source.c | 25 +
src/cairo-image-surface-private.h | 9 +
src/cairo-image-surface.c | 25 +-
src/cairo-surface-backend-private.h | 10 +
src/cairo-surface-private.h | 10 +
src/cairo-surface.c | 20 +
src/cairo-system.c | 97 --
src/cairo-traps-compositor.c | 62 +
src/cairo.h | 2 +
src/cairoint.h | 6 +
src/win32/cairo-win32-debug.c | 87 ++
src/win32/cairo-win32-device.c | 189 +++
src/win32/cairo-win32-display-surface.c | 1031 ++++++++++++++++
src/win32/cairo-win32-font.c | 23 +-
src/win32/cairo-win32-gdi-compositor.c | 646 ++++++++++
src/win32/cairo-win32-printing-surface.c | 324 ++---
src/win32/cairo-win32-private.h | 183 +--
src/win32/cairo-win32-surface.c | 1960 ++----------------------------
src/win32/cairo-win32-system.c | 89 ++
21 files changed, 2623 insertions(+), 2220 deletions(-)
commit 92c0b37d04f9df8df53a455c8e8dda1946c84c87
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Feb 12 10:17:12 2012 +0000
win32: Move to separate directoy
I suspect I may split the win32 code into a few more files, so move it
to its own directory to reduce the clutter.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 12 +-
src/cairo-win32-font.c | 2437 ------------------------------
src/cairo-win32-printing-surface.c | 1915 -----------------------
src/cairo-win32-private.h | 219 ---
src/cairo-win32-surface.c | 2098 -------------------------
src/win32/cairo-win32-font.c | 2437 ++++++++++++++++++++++++++++++
src/win32/cairo-win32-printing-surface.c | 1915 +++++++++++++++++++++++
src/win32/cairo-win32-private.h | 219 +++
src/win32/cairo-win32-surface.c | 2087 +++++++++++++++++++++++++
9 files changed, 6666 insertions(+), 6673 deletions(-)
commit 8bea52bb0b55e2b041fbd43bc36221b5eb07b863
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Feb 12 12:32:49 2012 +0000
Add preliminary damage tracking
This is initially based around the requirements for handling internal
fallbacks to the image compositor and reducing the number of pixels
required to be transferred.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +
src/cairo-compositor.c | 21 +++++
src/cairo-damage-private.h | 82 +++++++++++++++++
src/cairo-damage.c | 214 +++++++++++++++++++++++++++++++++++++++++++
src/cairo-image-surface.c | 6 +-
src/cairo-region-private.h | 6 ++
src/cairo-region.c | 32 +++++++
src/cairo-surface-private.h | 1 +
src/cairo-surface.c | 17 ++++
src/cairo-types-private.h | 1 +
10 files changed, 379 insertions(+), 3 deletions(-)
commit c7d8ec72e6d14236d20b068a404d166496872a54
Author: Nis Martensen <nis.martensen@web.de>
Date: Sun Feb 12 10:36:17 2012 +0100
doc: fix typo
The pattern creation function call in the example code has one _mesh too
much. This hopefully fixes the mesh mismatch mess :)
Signed-off-by: Nis Martensen <nis.martensen@web.de>
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-pattern.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4f81940749b680c6e48d393fd13108775efa38eb
Author: Oleg Romashin <romaxa@gmail.com>
Date: Sun Feb 12 01:34:34 2012 -0500
qt: Fix compilation, also minor fix for building against Qt5
Update to latest surface backend structure, removed obsolete functions
and fixed functions API in order to be compatible with backend definition.
Fixed compilation with Qt5
boilerplate/cairo-boilerplate-qt.cpp | 4 +-
src/cairo-default-context-private.h | 4 +
src/cairo-qt-surface.cpp | 184 ++++------------------------------
3 files changed, 25 insertions(+), 167 deletions(-)
commit 76df401263a45881fec557396dd4895d0af540a3
Author: Nis Martensen <nis.martensen@web.de>
Date: Sat Feb 11 23:24:27 2012 +0100
doc: Fix pattern name mismatch
In the example code, the mesh pattern variable was named "mesh" and
"pattern". Just use "pattern".
Signed-off-by: Andrea Canciani <ranma42@gmail.com>
src/cairo-pattern.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit 469994ac199179b40bafee951c92595706256cea
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 30 15:34:10 2012 +0100
observer: Silence gcc warning
GCC complains that:
cairo-surface-observer.c:289:26: warning: ignoring return value of
'cairo_device_acquire', declared with attribute warn_unused_result
[-Wunused-result]
Explain why it's safe to ignore it in a comment.
src/cairo-surface-observer.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit f2567e95a164d3874909baf09b94b45288604e53
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 30 15:12:57 2012 +0100
observer: Return status when printing the observed data
Making cairo_surface_observer_print() and
cairo_device_observer_print() return the status of the observer or of
the stream makes it possible to correctly track what kind of error
happens if the print is not successful.
This makes the functions more consistent with existing API with a
similar signature like cairo_surface_write_to_png_stream().
src/cairo-surface-observer.c | 24 ++++++++++++------------
src/cairo.h | 4 ++--
2 files changed, 14 insertions(+), 14 deletions(-)
commit f7eaf37f0432952ce12708e32e0641fa97bfd715
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Feb 10 18:00:01 2012 +0100
Wrapper: Don't translate clips extents' origin
If a bounded recording surface doesn't have its extents .x and .y at the
surface's origin, this code was translating all clips to make up for that.
However, the clip already is in device space.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41583
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 4 ----
1 file changed, 4 deletions(-)
commit 2f4645db84215f38ca0a19886de56971ce4f2d79
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Feb 10 17:52:45 2012 +0100
xlib-xcb: Make this compile again
There was a typo in commit 2061cd81f26.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 154e6b052bca4189ef067dc9385b224803e6f053
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 10 09:20:21 2012 +0000
quartz: Add missing source hook
Regression from 2061cd81f2.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45866
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-quartz-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 8960a5d0d0ca3f92b9e727d5e35caaefd68ecd59
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Feb 10 00:03:51 2012 +0000
analysis: replace open-coded _cairo_box_add_box()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 13 +++----------
1 file changed, 3 insertions(+), 10 deletions(-)
commit e809cea6d055cb91fff7913985a7eba967d58818
Author: Henry (Yu) Song <hsong@sisa.samsung.com>
Date: Thu Feb 9 23:38:37 2012 +0000
gl: initialize temporary surface with size same as subsurface
Rather than the operation extents which may be larger. It would be
beneficial to trim to the intersection instead and tweak the pattern
matrices - however this is the fallback path and so hopefully less
frequently trod!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 38bf7a6526e378175b62b9c0eb92ce65c5d0e630
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 23:26:14 2012 +0000
gl: Transfer ownership of trapezoid mask to operand
Signed-off-by: Henry (Yu) Song <hsong@sisa.samsung.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-traps-compositor.c | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
commit 2886df60b040c6c8e7255a4385da5fb85531cbf3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 22:44:47 2012 +0000
polygon-intersection: The edge direction is immaterial
When checking for continuations on the right-hand edge, the actual
direction of the edge is immaterial as it is sorted into ascending
y-order and the direction is fixed up when emitting into the output
polygon.
Fixes assertion introduced with 658fa75a5c78c8.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon-intersect.c | 1 -
1 file changed, 1 deletion(-)
commit bb86e332da9a7837b6fd6476efd9be77572dd706
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 22:11:24 2012 +0000
traps: composite_boxes() is not a mask constructor
Since it doesn't combine the clip in a single pass, don't claim to.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3443ad903d2ccff7d63a9116df7629d69d87d673
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 22:08:41 2012 +0000
spans: Pass unbounded operations to the spans compositors
Only bail if we need to combine clipping with the spans (either for a
bounded or unbounded operation).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 16 +++++-----------
1 file changed, 5 insertions(+), 11 deletions(-)
commit 3023ff86d58f97f3b2d3304c337920647bc8a147
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 22:08:08 2012 +0000
clip: Apply the partial boxes for clip_combine_with_surface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-surface.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit fb3a193959bbfa71308338182f208e3221ddfa04
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 22:06:18 2012 +0000
clip: Check whether an extents only clip contains the box
If we steal the boxes, we leave behind an extents-only clip, i.e. only
without a path or boxes, in which case do not return FALSE for the
is-contained check on a rectangle.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 3 +++
1 file changed, 3 insertions(+)
commit bbdb17fc1826ca50bdfc4e2666249d3e8e1fca4d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 19:43:18 2012 +0000
tor: Restore the 256x15 sampling of the original rasteriser
A quick hack escaped into the wild, as this was superseded by the
separate tor22 rasteriser.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit 658fa75a5c78c8ca08bc5c1f8f29d50a9da0aaf5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 19:40:26 2012 +0000
polygon: Extend intersection edges to cover entire range
By simply swapping the continuation edges, we end up with a set of edges
that are defined over a shorter range than their extents. Whilst this is
numerically stable at our normal precision we start to encounter issues
when using a coarser grid during rasterisation as the derivative of the
edge becomes unstable.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44722
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon-intersect.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
commit a349a312dcf3322d835bc3c58cecedff8914a55a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 16:20:26 2012 +0000
directfb: Discard long broken code and return to basics
Rewrite the directfb backend as nothing more than a simpler image
compositor onto a shadowfb that is flushed back to the dfb surface as
required. Future refinements would be to add damage tracking, and to mix
the useful directfb operations (such as solid fills and alpha blends).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-directfb-surface.c | 2052 ++++++-------------------------------
src/cairo-image-surface-private.h | 46 +
src/cairo-image-surface.c | 10 +-
3 files changed, 389 insertions(+), 1719 deletions(-)
commit f4309795e90c638e1049f194e1bff30d172b52ce
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 13:31:54 2012 +0000
test: Referesh traps (xlib) reference images for font updates
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/clip-operator.traps.argb32.ref.png | Bin 8153 -> 8160 bytes
test/reference/clip-operator.traps.rgb24.ref.png | Bin 3232 -> 3245 bytes
test/reference/clip-text.traps.argb32.ref.png | Bin 899 -> 899 bytes
test/reference/clip-text.traps.rgb24.ref.png | Bin 899 -> 899 bytes
test/reference/font-matrix-translation.traps.argb32.ref.png | Bin 874 -> 0 bytes
test/reference/font-matrix-translation.traps.ref.png | Bin 0 -> 865 bytes
test/reference/font-matrix-translation.traps.rgb24.ref.png | Bin 874 -> 0 bytes
test/reference/ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3297 -> 0 bytes
test/reference/ft-show-glyphs-positioning.traps.ref.png | Bin 0 -> 3243 bytes
test/reference/ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 3297 -> 0 bytes
test/reference/ft-show-glyphs-table.traps.argb32.ref.png | Bin 9893 -> 0 bytes
test/reference/ft-show-glyphs-table.traps.ref.png | Bin 0 -> 9975 bytes
test/reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 9893 -> 0 bytes
test/reference/glyph-cache-pressure.traps.argb32.ref.png | Bin 2863 -> 0 bytes
test/reference/glyph-cache-pressure.traps.ref.png | Bin 0 -> 2858 bytes
test/reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 2863 -> 0 bytes
test/reference/halo-transform.traps.argb32.ref.png | Bin 15118 -> 0 bytes
test/reference/halo-transform.traps.ref.png | Bin 0 -> 15122 bytes
test/reference/halo-transform.traps.rgb24.ref.png | Bin 15118 -> 0 bytes
test/reference/halo.traps.argb32.ref.png | Bin 8800 -> 0 bytes
test/reference/halo.traps.ref.png | Bin 0 -> 8594 bytes
test/reference/halo.traps.rgb24.ref.png | Bin 8800 -> 0 bytes
test/reference/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes
test/reference/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes
test/reference/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes
test/reference/inverse-text.ps.ref.png | Bin 776 -> 0 bytes
test/reference/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes
test/reference/inverse-text.ref.png | Bin 2166 -> 0 bytes
test/reference/inverse-text.traps.argb32.ref.png | Bin 2166 -> 0 bytes
test/reference/inverse-text.traps.ref.png | Bin 0 -> 2162 bytes
test/reference/inverse-text.traps.rgb24.ref.png | Bin 2166 -> 0 bytes
test/reference/operator-clear.traps.argb32.ref.png | Bin 1070 -> 1071 bytes
test/reference/operator-clear.traps.rgb24.ref.png | Bin 950 -> 950 bytes
test/reference/operator-source.traps.argb32.ref.png | Bin 5630 -> 5625 bytes
test/reference/operator-source.traps.rgb24.ref.png | Bin 3979 -> 3979 bytes
test/reference/partial-clip-text-right.traps.argb32.ref.png | Bin 155 -> 0 bytes
test/reference/partial-clip-text-right.traps.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.traps.rgb24.ref.png | Bin 155 -> 0 bytes
test/reference/partial-clip-text-top.traps.argb32.ref.png | Bin 173 -> 0 bytes
test/reference/partial-clip-text-top.traps.ref.png | Bin 0 -> 181 bytes
test/reference/partial-clip-text-top.traps.rgb24.ref.png | Bin 173 -> 0 bytes
test/reference/pthread-show-text.traps.argb32.ref.png | Bin 29759 -> 0 bytes
test/reference/pthread-show-text.traps.ref.png | Bin 0 -> 30199 bytes
test/reference/pthread-show-text.traps.rgb24.ref.png | Bin 29759 -> 0 bytes
test/reference/radial-gradient-mask-source.traps.rgb24.ref.png | Bin 7747 -> 150945 bytes
test/reference/select-font-face.traps.argb32.ref.png | Bin 2245 -> 0 bytes
test/reference/select-font-face.traps.ref.png | Bin 0 -> 2250 bytes
test/reference/select-font-face.traps.rgb24.ref.png | Bin 2245 -> 0 bytes
test/reference/show-glyphs-advance.traps.argb32.ref.png | Bin 1395 -> 0 bytes
test/reference/show-glyphs-advance.traps.ref.png | Bin 0 -> 1394 bytes
test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 1395 -> 0 bytes
test/reference/show-text-current-point.traps.argb32.ref.png | Bin 2185 -> 0 bytes
test/reference/show-text-current-point.traps.ref.png | Bin 0 -> 2151 bytes
test/reference/show-text-current-point.traps.rgb24.ref.png | Bin 2185 -> 0 bytes
test/reference/smask-text.traps.argb32.ref.png | Bin 1623 -> 0 bytes
test/reference/smask-text.traps.ref.png | Bin 0 -> 1661 bytes
test/reference/smask-text.traps.rgb24.ref.png | Bin 1623 -> 0 bytes
test/reference/smask.traps.argb32.ref.png | Bin 3404 -> 0 bytes
test/reference/smask.traps.ref.png | Bin 0 -> 3393 bytes
test/reference/smask.traps.rgb24.ref.png | Bin 3404 -> 0 bytes
test/reference/stroke-pattern.traps.ref.png | Bin 0 -> 1487 bytes
test/reference/text-antialias-gray.traps.argb32.ref.png | Bin 975 -> 0 bytes
test/reference/text-antialias-gray.traps.ref.png | Bin 0 -> 966 bytes
test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 975 -> 0 bytes
test/reference/text-antialias-none.traps.argb32.ref.png | Bin 265 -> 0 bytes
test/reference/text-antialias-none.traps.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 265 -> 0 bytes
test/reference/text-antialias-subpixel-bgr.traps.ref.png | Bin 0 -> 1005 bytes
test/reference/text-antialias-subpixel-rgb.traps.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel-vbgr.traps.ref.png | Bin 0 -> 985 bytes
test/reference/text-antialias-subpixel-vrgb.traps.ref.png | Bin 0 -> 1009 bytes
test/reference/text-antialias-subpixel.traps.argb32.ref.png | Bin 1004 -> 0 bytes
test/reference/text-antialias-subpixel.traps.ref.png | Bin 0 -> 1013 bytes
test/reference/text-antialias-subpixel.traps.rgb24.ref.png | Bin 1004 -> 0 bytes
test/reference/text-glyph-range.traps.argb32.ref.png | Bin 1991 -> 0 bytes
test/reference/text-glyph-range.traps.ref.png | Bin 0 -> 1979 bytes
test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1991 -> 0 bytes
test/reference/text-pattern.traps.argb32.ref.png | Bin 1695 -> 3497 bytes
test/reference/text-pattern.traps.rgb24.ref.png | Bin 1397 -> 2707 bytes
test/reference/text-rotate.traps.argb32.ref.png | Bin 16599 -> 0 bytes
test/reference/text-rotate.traps.ref.png | Bin 0 -> 16597 bytes
test/reference/text-rotate.traps.rgb24.ref.png | Bin 16599 -> 0 bytes
test/reference/unbounded-operator.traps.argb32.ref.png | Bin 2640 -> 2648 bytes
test/reference/unbounded-operator.traps.rgb24.ref.png | Bin 1254 -> 1269 bytes
test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16798 -> 0 bytes
test/reference/user-font-proxy.traps.ref.png | Bin 0 -> 16854 bytes
test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 16798 -> 0 bytes
test/reference/user-font-rescale.traps.argb32.ref.png | Bin 14852 -> 0 bytes
test/reference/user-font-rescale.traps.ref.png | Bin 0 -> 14883 bytes
test/reference/user-font-rescale.traps.rgb24.ref.png | Bin 14852 -> 0 bytes
90 files changed, 0 insertions(+), 0 deletions(-)
commit 2061cd81f26c04deb5a7092744295caab7bac077
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 13:01:17 2012 +0000
Replace the ad-hoc surface unwrappers with a function pointer
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 2 ++
src/cairo-cogl-surface.c | 1 +
src/cairo-directfb-surface.c | 1 +
src/cairo-gl-surface.c | 14 ++++++++++++++
src/cairo-image-source.c | 12 +++---------
src/cairo-image-surface-private.h | 5 +++++
src/cairo-image-surface.c | 14 ++++++++++++++
src/cairo-mask-compositor.c | 25 ++++++++-----------------
src/cairo-os2-surface.c | 1 +
src/cairo-paginated-surface.c | 9 +++++++++
src/cairo-pattern-private.h | 8 ++++++++
src/cairo-pdf-surface.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-qt-surface.cpp | 1 +
src/cairo-quartz-image-surface.c | 1 +
src/cairo-recording-surface.c | 2 ++
src/cairo-script-surface.c | 14 ++++++++++++++
src/cairo-spans-compositor.c | 18 ++++++------------
src/cairo-surface-backend-private.h | 8 ++++++++
src/cairo-surface-observer.c | 9 +++++++++
src/cairo-surface-private.h | 4 ++++
src/cairo-surface-snapshot.c | 9 +++++++++
src/cairo-surface-subsurface.c | 14 ++++++++++++++
src/cairo-surface.c | 16 ++++++++++++++++
src/cairo-svg-surface.c | 1 +
src/cairo-tee-surface.c | 9 +++++++++
src/cairo-traps-compositor.c | 26 +++++++++-----------------
src/cairo-type3-glyph-surface.c | 1 +
src/cairo-vg-surface.c | 1 +
src/cairo-win32-printing-surface.c | 1 +
src/cairo-win32-surface.c | 1 +
src/cairo-xcb-surface.c | 14 ++++++++++++++
src/cairo-xlib-source.c | 17 +++++------------
src/cairo-xlib-surface.c | 14 ++++++++++++++
src/cairo-xlib-xcb-surface.c | 9 +++++++++
src/cairo-xml-surface.c | 1 +
src/drm/cairo-drm-gallium-surface.c | 1 +
src/drm/cairo-drm-i915-surface.c | 2 ++
src/drm/cairo-drm-i965-surface.c | 2 ++
src/drm/cairo-drm-intel-surface.c | 3 +++
src/drm/cairo-drm-radeon-surface.c | 3 +++
src/test-compositor-surface.c | 1 +
src/test-null-compositor-surface.c | 1 +
src/test-paginated-surface.c | 1 +
44 files changed, 232 insertions(+), 67 deletions(-)
commit 7c34997a3ba89f2e957953aeb4bffa910dbf375b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 9 11:30:34 2012 +0000
gl: Just flush the context upon operand destroy
Replace the assertion that the context is flushed when we destroy the
operation and jfdi. Easiest way to resolve it rather than untangle just
why we end up there with an unflushed context.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 8c3b86787acf525df24a3b147da73398b7d1571c
Author: Martin Robinson <mrobinson@igalia.com>
Date: Fri Jan 27 15:30:12 2012 -0800
gl: Fix gl-source-surface test
When painting a GL surface pattern from one context to a
a surface of another context, be careful to manage the
multiple contexts so that they do not stomp on each other.
[ickle: Preserve fast path for GL subsurfaces]
src/cairo-gl-operand.c | 47 ++++++++++++++++++++++++++++++++++++++++-------
1 file changed, 40 insertions(+), 7 deletions(-)
commit b52296a4356a52de0f5de72d90aa1e6addb3b595
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Feb 4 16:22:40 2012 +1030
ps: fix extend-pad-border test failure
src/cairo-ps-surface.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
commit 477bcd89d716be372ebecc2b89381f4d9745f5e2
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Feb 2 22:58:06 2012 +1030
ps: ensure shading domain is [ 0 1 ]
Printing to a printer with an Adobe PostScript 3 interpreter fails
with rangecheck when the shading domain is not [ 0 1 ]. Workaround
this by using a type 3 function to map from [ 0 1] to the required
domain.
src/cairo-ps-surface.c | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
commit a004fe85291f8f941248ae5d02213c5c490a232a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Feb 2 20:48:09 2012 +1030
ps: add missing 'Q' to end of page
src/cairo-ps-surface.c | 27 +++++++--------------------
1 file changed, 7 insertions(+), 20 deletions(-)
commit c6c02f519457299909c76cd116f6392c6d0e3a84
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 2 02:06:45 2012 +0000
xlib: Only reduce a readback of an uninitialised source for pixmaps
For a foreign drawable, we have to assume to that is dirty upon creation
or otherwise we fail to read back the correct pixel data when copying to
an image.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 24445f94684a10eeaebb3794dc7c4b20539d873b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 2 01:46:56 2012 +0000
xlib: Set IncludeInferiors when acquiring the source image
If we need to fallback and perform a copy first to a pixmap for a
partially unviewable Window, we need to copy its inferiors as well.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit b454db4b138872121ac003d4ba953f44e1a1dc60
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Feb 2 01:07:27 2012 +0000
xlib: Set IncludeInferiors when using CopyArea
cairo-xlib semantics state that we copy the contents of a Window's
children when we use a Window as a source in a cairo operation. This
requires that we set the IncludeInferiors SubwindowMode on the GC.
However, we can only set one SubwindowMode for an operation and our
semantics are that drawing performed by cairo onto a Window are clipped
by its children (the ClipByChildren SubwindowMode). Therefore if we have
to copy between two Window, we can not use CopyArea. Furthermore, we
cannot tell if an external Drawable is a Window or a Pixmap, therefore
we treat all foriegn Drawables as Window.
Failure here means falling back to a render path, where we can
independently control the subwindow mode on the source and destination,
or to a GetImage/PutImage if the xserver does not support render.
Reported-by: Benjamin Otte <otte@redhat.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-core-compositor.c | 37 +++++++++++++++++++++++++++++++-----
src/cairo-xlib-render-compositor.c | 26 +++++++++++++++++++++++++
2 files changed, 58 insertions(+), 5 deletions(-)
commit d95172858bbf12ff4596493c49c4eefe562cd81c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Feb 1 21:38:07 2012 +1030
ps: avoid using ps patterns to paint/fill gradients
Patterns are slower and use more memory to print. For painting and
filling we can use the shading operator to draw gradients.
src/cairo-ps-surface.c | 220 +++++++++++++++++++++++++++++++-----------------
1 file changed, 144 insertions(+), 76 deletions(-)
commit 46ca65895fb84ab70f9506e02bca5e5bc915f750
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Jan 31 22:29:01 2012 +1030
ps: support RASTER_SOURCE patterns
src/cairo-ps-surface-private.h | 5 -
src/cairo-ps-surface.c | 601 ++++++++++++++++++++-----------
test/reference/raster-source.ps.ref.png | Bin 0 -> 1894 bytes
3 files changed, 389 insertions(+), 217 deletions(-)
commit 0f40cdea1bdeedc730dde7814cdf056a12efb2cc
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Jan 18 22:13:10 2012 +1030
api: add cairo_surface_supports_mime_type
to allow querying if a surface supports a particular mime type.
src/cairo-paginated-surface.c | 14 +++++++++++++-
src/cairo-pdf-surface.c | 14 ++++++++++++++
src/cairo-ps-surface.c | 13 +++++++++++++
src/cairo-surface-backend-private.h | 3 +++
src/cairo-surface.c | 30 ++++++++++++++++++++++++++++++
src/cairo-svg-surface.c | 18 ++++++++++++++++++
src/cairo-win32-printing-surface.c | 16 ++++++++++++++++
src/cairo.h | 4 ++++
src/cairoint.h | 1 +
9 files changed, 112 insertions(+), 1 deletion(-)
commit a7c9c75ffae2e17288d131eac7e719c72fcd30b0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jan 17 12:37:48 2012 +0000
xlib: Improve choice of bits-per-pixel for depth
The only reliable method would be to query the xserver for the
matching bpp for a particular depth. In the absence of such information,
simply chose the next higher power-of-two(depth).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
commit a2f419b546f620ede105b5a6b5958260925d9a50
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 7 16:19:43 2012 +0100
rectangle: Implement _cairo_rectangle_contains_rectangle()
And reuse it.
src/cairo-clip-boxes.c | 7 +------
src/cairo-image-source.c | 10 ++--------
src/cairo-pattern.c | 26 ++++++--------------------
src/cairo-spans-compositor.c | 10 +---------
src/cairo-surface.c | 5 +----
src/cairo-traps-compositor.c | 10 +---------
src/cairoint.h | 10 ++++++++++
7 files changed, 22 insertions(+), 56 deletions(-)
commit 2808bf5b95e84f3a4d8ee7b56c340860d0348a8a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 7 16:44:48 2012 +0100
pattern: Infinite color-only sources are always opaque
No matter what the sampling extents are, infinite color-only sources
are opaque.
src/cairo-pattern.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit 11493eea9bcf2f100f25fc771533b79cf245be63
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jan 15 16:49:08 2012 +0100
raster-source: Do not return value in void function
Both MSVC and Sun Studio Compiler complain about void values being
returned.
Fixes:
cairo-raster-source-pattern.c(93) : warning C4098:
'_cairo_raster_source_pattern_release' : 'void' function returning a
value
src/cairo-raster-source-pattern.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit c1c9424a3db1485f1529d0982af0075c1af844ff
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 7 10:16:28 2012 +0100
quartz: Do not export private functions
Private functions must be marked cairo_private to avoid exporting
them.
src/cairo-quartz-private.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 7058e8c18135eddcb10fbb9fc9784c87f61f6953
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 6 16:55:06 2012 +0100
quartz: Make glyph antialiasing consistent with quartz-font
CAIRO_ANTIALIAS_{FAST,GOOD,BEST} were introduced and used in
cairo-quartz-font.c by commit 70cd3b473d09e9ad3d803014a904a22639db1a24.
Fixes the warnings:
cairo-quartz-surface.c: In function '_cairo_quartz_cg_glyphs':
cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_FAST' not handled in switch
cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_GOOD' not handled in switch
cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_BEST' not handled in switch
src/cairo-quartz-surface.c | 3 +++
1 file changed, 3 insertions(+)
commit 29145f4e483db8126aab36bf8686d41eb49a31b4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 6 17:17:30 2012 +0100
quartz: Fix building with QUARTZ_DEBUG
Multiple code refactorings broke the debugging code.
src/cairo-quartz-surface.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
commit 2bb441fd11ba494b3a750f6412d21b720e4b5a3d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jan 12 14:29:50 2012 +0100
test: Add stride-12-image
Add a test to check that all the backends can handle images with a
stride that is not width * 4.
test/Makefile.sources | 1 +
test/reference/stride-12-image.image16.ref.png | Bin 0 -> 61197 bytes
test/reference/stride-12-image.ps.ref.png | Bin 0 -> 77159 bytes
test/reference/stride-12-image.ref.png | Bin 0 -> 81121 bytes
test/stride-12-image.c | 71 ++++++++++++++++++++++++
5 files changed, 72 insertions(+)
commit 88d589aa47995e724a7723b6114ee64a0d0ed0d2
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Jan 15 21:29:15 2012 +1030
ps: handle different x/y fallback resolution in Fallback Image comment
src/cairo-ps-surface.c | 26 +++++++++++++++++++-------
1 file changed, 19 insertions(+), 7 deletions(-)
commit 284cba1f3776b9d9e80f6f0acdca67e4828861c1
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Jan 15 20:56:25 2012 +1030
test: add push/pop group to fallback test
test/fallback.c | 25 ++++++++++++++++++++-----
test/reference/fallback.argb32.ref.png | Bin 2407 -> 3139 bytes
test/reference/fallback.rgb24.ref.png | Bin 1131 -> 2490 bytes
3 files changed, 20 insertions(+), 5 deletions(-)
commit 9a199fd4031986dfba99e7d6ceb63ec7cea81cad
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jan 12 20:31:16 2012 +0100
xcb: Use int instead of uint16_t for rowstride
Fixes negative-stride-image
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection-core.c | 2 +-
src/cairo-xcb-private.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 45d9659665fbce3484228ce5d4d94ac483f894e6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 6 16:41:41 2012 +0100
test: Add negative-stride-image
Add a test to check that all the backends can handle images with
negative stride.
test/Makefile.sources | 1 +
test/negative-stride-image.c | 71 ++++++++++++++++++++
.../negative-stride-image.image16.ref.png | Bin 0 -> 61197 bytes
test/reference/negative-stride-image.ps.ref.png | Bin 0 -> 77159 bytes
test/reference/negative-stride-image.ref.png | Bin 0 -> 81121 bytes
5 files changed, 72 insertions(+)
commit 738be215dae1a98af39f68cc9ac5c338a2e44e38
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 11 12:45:41 2012 +0000
xlib: Fix typo in 5045155de6, lack of closing ';'
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-core-compositor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit dc80e8328ce8be6414d6483a51bce074f6e740b0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 11 12:42:53 2012 +0000
subsurface: Add guards for creating similar surface
If the target backend doesn't provide the entry points, just return NULL
(unsupported).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit 9e4fb906b8ab3ac3ddf5372257112bc2afa62df1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 11 12:39:17 2012 +0000
xcb: Add dimension guards to create-similar-image
Just create a image wrapper for a 0x0 surface, and do not try to create
an image surface that is larger than the maximum X coordinate.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 7 +++++++
1 file changed, 7 insertions(+)
commit 5045155de6fa7fcafc345365320f97d6a87ee063
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jan 9 09:43:31 2012 +0000
xlib: Do not upload inplace if the image does not match the surface format
Currently we perform the conversion using XPutPixel which is hideously
slow and so it is faster to create a new surface that matches the
format correctly, upload and allow X to perform the conversion. In other
words disable the "fast" path for format mismatches.
Based on a patch by Ginn Chen <ginn.chen@oracle.com>
Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=716462
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-core-compositor.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
commit 20a1676c28e57686dda3f7afab035d40228c0f6f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 8 09:51:15 2012 +0000
test: Add arc-direction
A simple example of how to draw arcs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/arc-direction.c | 105 ++++++++++++++++++++++++++++
test/reference/arc-direction.base.ref.png | Bin 0 -> 5864 bytes
test/reference/arc-direction.ps.ref.png | Bin 0 -> 3295 bytes
test/reference/arc-direction.ref.png | Bin 0 -> 4124 bytes
test/reference/arc-direction.traps.ref.png | Bin 0 -> 5864 bytes
test/reference/arc-direction.xlib.ref.png | Bin 0 -> 5864 bytes
7 files changed, 106 insertions(+)
commit 42ad7a2385604d6c2715bc2e638e1c75245c8ffe
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 4 11:03:07 2012 +0000
perf/chart: Make the columns transculent so that the label behind is visible
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-chart.c | 48 +++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 44 insertions(+), 4 deletions(-)
commit 23ca558a051ad7557476c77e6d53b5a76f3eb798
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 4 10:53:28 2012 +0000
perf/chart: Show values next to the column if too small to fit inside
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-chart.c | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
commit 56a835eb9df7055922dccbc77ba48bd12e07f342
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jan 4 10:26:04 2012 +0000
perf/chart: Tweak labels on right not to fall off the edge
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/.gitignore | 1 +
perf/cairo-perf-chart.c | 16 ++++++++--------
2 files changed, 9 insertions(+), 8 deletions(-)
commit 0a10982f8c4f08018f50ec73663761ccf7b9c839
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Jan 10 00:11:41 2012 +1030
pdf: support RASTER_SOURCE patterns
src/cairo-pdf-surface-private.h | 4 +
src/cairo-pdf-surface.c | 473 ++++++++++++++++++++++++++-------------
2 files changed, 323 insertions(+), 154 deletions(-)
commit fefc273c53c39c750b27d35964ec250547b948af
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Jan 8 21:12:17 2012 +1030
test: add fallback
to get a fallback resolution test included in index.html
test/Makefile.sources | 1 +
test/fallback.c | 64 ++++++++++++++++++++++++++++++++
test/reference/fallback.argb32.ref.png | Bin 0 -> 2407 bytes
test/reference/fallback.rgb24.ref.png | Bin 0 -> 1131 bytes
4 files changed, 65 insertions(+)
commit 6816f70da54e730e88b98c8592aa6fc84e082928
Author: Martin Robinson <mrobinson@webkit.org>
Date: Thu Dec 15 17:42:42 2011 -0800
gl: Fix the offset of non-texture source surfaces
src/cairo-gl-operand.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4c3276e94f1eb8b6cbe4069be3d1d89f00bbbc0d
Author: Pekka Paalanen <ppaalanen@gmail.com>
Date: Fri Dec 16 16:27:40 2011 +0200
egl: do not destroy dummy_surface if it does not exist
On deleting an EGL device, it is possible that
cairo_egl_context_t::dummy_surface is EGL_NO_SURFACE. In that case
calling eglDestroySurface() on it will lead to EGL_BAD_SURFACE error.
Check dummy_surface before destroying it.
Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-egl-context.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit b845a191d55bb8ed07acdd06cbf3e47b3b7dd202
Author: Martin Robinson <mrobinson@igalia.com>
Date: Thu Dec 15 17:41:50 2011 -0800
gl/msaa: Scissor simple rectangular clips
Instead of using the stencil buffer to perform simple
rectangular clips, just scissor the clip rectangle.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
[ickle: fixed application to master]
src/cairo-gl-msaa-compositor.c | 80 ++++++++++++++++++++++++++--------------
1 file changed, 53 insertions(+), 27 deletions(-)
commit 5ce6e0279308736420654fa49b47f0bdf5f782eb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 15 13:04:02 2011 -0800
test: Use fork() on MacOS X
MacOS X 10.7 (and maybe some previous versions, too) can fork()
processes which use CoreGraphics. This makes it possible for
cairo-test-suite to withstand a test crash without killing the whole
suite.
The old behavior is still available using the '-f' (foreground)
option.
test/cairo-test-runner.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
commit bbe692372d593a70d80de9fdb0de521a9f012f08
Author: Martin Robinson <mrobinson@igalia.com>
Date: Thu Dec 15 10:49:27 2011 -0800
gl/msaa: Ignore the antialiasing property of the clip.
If the clip suggests anti-aliasing and we don't support it,
draw the clip anyway. Currently disabling anti-aliasing does
not disable anti-aliasing on certain clips.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-msaa-compositor.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
commit b98c8c126989e1158c3f78d8e5f20834a2af10b2
Author: Martin Robinson <mrobinson@igalia.com>
Date: Thu Dec 15 10:48:16 2011 -0800
gl/msaa: If stenciling the clip fails, reset the color mask.
If the clip failed, not resetting the color mask leaves the GL context
in a state in which we cannot draw anything.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-msaa-compositor.c | 1 +
1 file changed, 1 insertion(+)
commit 8f74159d9295c8570c244c6e3c454937c842b9d3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Dec 15 19:12:00 2011 +0000
gl: Disable the msaa compositor by default (for release testing)
One of the remaining issues with msaa is Cairo's insistence on
allocating a depth-stencil for every target. These cause massive
overallocation and prevents my machines from completing
cairo-perf-trace. So for the time being switch back to the old
fashioned span-based compositor.
To continue development of msaa, or indeed other compositors, we
introduce the CAIRO_GL_COMPOSITOR env variable to allow the default
compositor to be selected. Use CAIRO_GL_COMPOSITOR=msaa to continue to
use the msaa compositor for instance.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
commit 909f4a4a7f0a6082f4f1e9edaba8034a819a12ec
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 12 13:52:27 2011 +0000
gl: Set the destination for swap buffers, required by EGL at least
EGL mandates that the current context be valid for a call to
swapbuffers, and does not just operate upon the drawable passed in. The
current code prevents this as a side effect of calling flush decouples
the current context (so that the state can be clobbered by the
application without impacting upon Cairo). So when we try to swap, EGL
complains.
We can get the desired behaviour by setting the surface upon the
context, thus calling MakeCurrent as necessary, and then flushing any
pending operations before swapping. This has the positive side-effect
of not clobbering our own state unnecessarily.
Reported-by: Pekka Paalanen <ppaalanen@gmail.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 8025fcc4d38db1e2f7adabe732dbde481b6aeade
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 11 13:58:10 2011 +0100
xcb: Add a special case for recording surface
An unbounded recording surface will complain loudly when you call
acquire_source_image on it and thus we need a special case which draws the
recording surface to a temporary surface and then proceeds with that.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 70 ++++++++++++++++++++++++++++++++++++++++
1 file changed, 70 insertions(+)
commit 420110d12bd74969f84d6a1979b33f1d71d63c43
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 11 13:41:39 2011 +0100
xcb: Move the surface picture setup into its own function
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 52 +++++++++++++++++++++++-----------------
1 file changed, 30 insertions(+), 22 deletions(-)
commit fe04df11ed491db719f299213665bfe8be83c971
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 11 11:17:06 2011 +0100
xcb: Silence compiler warnings about ignored return values
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 10 ++++++++--
src/cairo-xcb-surface-render.c | 1 +
2 files changed, 9 insertions(+), 2 deletions(-)
commit b6fcf0768c361b15db09d5732b92613a41168a25
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 11 11:10:20 2011 +0100
xcb: Silence a compiler warning for mixing type and internal type enums
cairo-xcb-surface-render.c:1134:35: warning: comparison between
'cairo_surface_type_t' and 'enum _cairo_internal_surface_type' [-Wenum-compare]
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit be288ce016e4f56fac298bae603a5e5fa5f26df5
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Dec 10 00:40:54 2011 +1030
doc: fix typos
src/cairo.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit c7ea92907a7eaaf62136755d0b6c60da913d1057
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Dec 9 23:52:00 2011 +1030
ps: simplify the EPS save and restore
userdict is not permitted in EPS files. Since the PS surface does not
leave extra operators or dictionaries on the stack the EPS prolog and
trailer can be reduced to:
save
50 dict begin
....
end
restore
The save/restore pair is required to remove fonts and restore the
graphics state. As "restore" does not restore the dictionary stack,
using a new current dictionary for the EPS file allows the cairo dict
entries to be cleaned up at the end the EPS.
Bug 43634
src/cairo-ps-surface.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
commit f446e57f350190f3ecc4758fe5cc2c6e949ff7b9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 9 09:20:23 2011 +0000
gl: Track surface references through operands
In the case where we created a surface to handle an operand, it needs to
be freed when we release the operand. However, we also have to be
careful not to introduce reference cycles into ordinary surfaces, so
always remember to teardown the composite setup!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 4 ++++
src/cairo-gl-private.h | 1 +
2 files changed, 5 insertions(+)
commit 8d4425053d126ead3087fe59c69063bce3b42cb5
Author: Chuanbo Weng <strgnm@gmail.com>
Date: Fri Dec 9 16:13:59 2011 +0800
gl: fix bug in _cairo_gl_surface_embedded_operand_init()
The operand->texture.surface should be set to right value, not
NULL. Otherwise, when doing _cairo_gl_surface_operand_init(),
the texture.surface in operand struct will also be NULL, which
is incorrect. This fix regression suite in 43 test cases(such
as source-clip) in cairo/test/.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 1 -
src/cairo-gl-surface.c | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
commit 2a60e8deecd8f63671cd595012843a665187d695
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Dec 8 22:41:10 2011 +0100
xcb: Fix invalid casts from cairo_content_t to cairo_format_t
This was introduced in a69335a84e when the second argument of
_cairo_xcb_surface_create_similar_image was changed from content to format.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit d828c724c06cea151fc87ef2bb98e57be0cdba46
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Dec 7 17:47:34 2011 +0000
gl: Decouple the glyph upon eviction
In order to decouple the texture node from the scaled glyph cache, we
need to add a callback from the rtree for when the node is removed.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 4 ++
src/cairo-gl-glyphs.c | 55 +++++++++++++------------
src/cairo-gl-private.h | 7 ++++
src/cairo-rtree-private.h | 6 ++-
src/cairo-rtree.c | 99 +++++++++++++++++----------------------------
5 files changed, 81 insertions(+), 90 deletions(-)
commit 98335b43907b25585c597ae0ff657fdb45c29b05
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Dec 7 13:14:58 2011 +0000
doc: Add documentation for cairo_raster_source_pattern
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
doc/public/cairo-sections.txt | 20 +++++
src/cairo-raster-source-pattern.c | 151 +++++++++++++++++++++++++++++++++++++
src/cairo.h | 70 +++++++++++++++++
3 files changed, 241 insertions(+)
commit cff0097954657a459707e2af30c0bc49643cd289
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Dec 7 11:56:38 2011 +0000
gl: Prevent leak of the white source used with glyph masks
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
commit 5613b210fffccd74dc2c3039ca0f1b628e306411
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Dec 7 10:19:37 2011 +0000
gl: Defer stencil allocation until use
Allocating a stencil and a depth buffer for every destination surface is
simply too expensive and causes major resource issues. So defer the
allocation and attachment of a stencil buffer until just prior to first
use.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 55 +++++++++++++++++++++++++++-------------
src/cairo-gl-msaa-compositor.c | 2 +-
src/cairo-gl-private.h | 4 +++
3 files changed, 42 insertions(+), 19 deletions(-)
commit c7565eeda0bde4f388745c3c235053054059c1fa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Dec 6 19:00:26 2011 +0000
test: Exercise copy/filling unsorted rectangles
Exercise the bug Keith found in the xlib backend, which claimed the
output from the rectangular tessellator would always be sorted.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 2 +
test/copy-disjoint.c | 87 ++++++++++++++++++++++++++++++++++
test/fill-disjoint.c | 63 ++++++++++++++++++++++++
test/reference/copy-disjoint.ref.png | Bin 0 -> 1098 bytes
test/reference/fill-disjoint.ref.png | Bin 0 -> 1098 bytes
5 files changed, 152 insertions(+)
commit 950021f8811cfc1f2394c5c5dcaf2371bb4419e7
Author: Keith Packard <keithp@keithp.com>
Date: Tue Dec 6 09:58:18 2011 -0800
Clip rectangles are not necessarily YSorted
None of the cairo clipping computations guarantee that the resulting
list of rectangles are constructed in any particular order. Promising
that they are results in an X error (BadMatch) which generally causes
applications to crash.
I suspect this may well be implicated in many (many) bug reports about
applications which use cairo.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d60a2930e1743ad634794472c66a303595ce1290
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Dec 6 14:56:49 2011 +0000
test: reference ref images after tweaking polygon clipping
test/reference/a1-tiger.ref.png | Bin 20330 -> 20326 bytes
test/reference/clip-nesting.argb32.ref.png | Bin 1072 -> 1080 bytes
test/reference/clip-nesting.rgb24.ref.png | Bin 949 -> 954 bytes
test/reference/clip-operator.argb32.ref.png | Bin 8180 -> 8158 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 3199 -> 3231 bytes
test/reference/hatchings.ref.png | Bin 46499 -> 45496 bytes
test/reference/mask.argb32.ref.png | Bin 8218 -> 8193 bytes
test/reference/mask.rgb24.ref.png | Bin 7007 -> 6985 bytes
test/reference/random-intersections-curves-eo.ref.png | Bin 156582 -> 156491 bytes
test/reference/random-intersections-curves-nz.ref.png | Bin 151330 -> 151310 bytes
test/reference/record-fill-alpha.ref.png | Bin 2173 -> 2171 bytes
test/reference/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 340 bytes
test/reference/rel-path.rgb24.ref.png | Bin 184 -> 183 bytes
test/reference/scale-offset-image.ref.png | Bin 7695 -> 7688 bytes
test/reference/scale-offset-similar.ref.png | Bin 7695 -> 7688 bytes
test/reference/tiger.ref.png | Bin 71110 -> 71094 bytes
16 files changed, 0 insertions(+), 0 deletions(-)
commit 291efa76de7572720e82b25cc105bb94fd351cd4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Dec 6 14:45:27 2011 +0000
polygon: Tweak the y-coordinates of the edge so that it is inside the clip
As we evaluate the line first using y-for-x to find the clipped
vertical range and then rasterise the line using x-for-y, we can incur
severe rounding errors that cause us to draw beyond the clipped region.
The first simple attempt at a fix is to tweak the clipped vertical range
such that the evaluated extents of the line are contained.
Reported-by: Taekyun Kim <tkq.kim@samsung.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit 19dd6e7e530275aa1ee37dea922c8396b1077758
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Dec 6 14:44:57 2011 +0000
polygon: Assert that we add edges that are wholly contained by the clip
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon.c | 43 ++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 42 insertions(+), 1 deletion(-)
commit 6b472e12ae11f7b68289cdfd616e765be9a25a98
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Dec 6 10:27:17 2011 +0000
gl: Re-enable the CLEAR optimisation
It was temporarily disabled whilst the surface API was in flux.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit a8cbb007844b04937b36cc387d5ad29b5fc70119
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:47:14 2011 +1030
pdf: avoid using pdf patterns to paint/fill translucent linear/radial gradients
src/cairo-pdf-surface.c | 93 +++++++++++++++++++++++++++++------------------
1 file changed, 58 insertions(+), 35 deletions(-)
commit 79f430e7ada4384390dc03caab2af0ffc1603885
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:46:49 2011 +1030
pdf: avoid using pdf patterns to paint/fill opaque linear/radial gradients
Patterns are slower and use more memory to print. For painting and
filling we can use the shading operator to draw gradients.
src/cairo-pdf-surface-private.h | 2 +
src/cairo-pdf-surface.c | 237 +++++++++++++++++++++++++++++++++------
2 files changed, 205 insertions(+), 34 deletions(-)
commit dee48f0dcadf96e88872894a1cef280905cd255f
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:46:35 2011 +1030
ps: allow embedding of cmyk jpeg images
src/cairo-ps-surface.c | 26 +++++++++++++++++++++-----
1 file changed, 21 insertions(+), 5 deletions(-)
commit 74c0a06105e3d08b057a770e0545849836f6babb
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:46:21 2011 +1030
pdf: allow embedding of cmyk jpeg images
src/cairo-pdf-surface.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit 25e35b46bfd2a71a8cf0484e51351961ad1c82a3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:45:31 2011 +1030
ps: avoid padding images if the padding is not required to fill the extents
src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++--------------------
1 file changed, 35 insertions(+), 24 deletions(-)
commit c7ce1b68d5370f6e804a6edbf5be4bca3a5b7c57
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:45:14 2011 +1030
pdf: don't use patterns with padded images
and avoid padding if the padding is not required to fill the extents.
src/cairo-pdf-surface.c | 246 +++++++++++++++++++++++++----------------------
1 file changed, 131 insertions(+), 115 deletions(-)
commit 346b8fe3984acd2127285f4a57516a3deda5df25
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:44:50 2011 +1030
type1-subset: remove unused variables
src/cairo-type1-subset.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit ed7157d705ba9bfe3cc95f1e7b0ea11a91df7fa3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Dec 6 20:44:22 2011 +1030
truetype-subset: remove unused variable
src/cairo-truetype-subset.c | 2 --
1 file changed, 2 deletions(-)
commit 3ebe0ca876c10425b88033683d7f85dcddcc09be
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Dec 5 22:55:58 2011 +0100
xlib-xcb: Implement surface_set_drawable
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 9ec5e9fee64cb9dd835477e3565170c522863ea9
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Dec 5 22:48:56 2011 +0100
xcb: Fixup some internal state in set_{drawable,size}
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 2 +-
src/cairo-xcb-surface.c | 28 +++++++++++++++++++++++++---
src/cairoint.h | 3 +++
test/api-special-cases.c | 8 ++++++++
4 files changed, 37 insertions(+), 4 deletions(-)
commit 3dbb0f17a74e98ecf790e9d2c9fb8622e3928486
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 18:32:58 2011 +0000
gl: Unbreak the glyph cache
Use the embedded operand on the surface instead of copying it across and
trying to then wrap the surface from it - as it would then unref the
glyph cache surface after the operation and so we would lose the glyphs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 24 +++++++++++-------------
src/cairo-gl-private.h | 2 +-
2 files changed, 12 insertions(+), 14 deletions(-)
commit e68eb874e9cdeb087834a65cc356e94d9bbbeeb8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 16:38:05 2011 +0000
fallback: fix the offset for painting
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-fallback-compositor.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit dd73add00c7886467d60e27cca8311e3cf5ee2e2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 16:20:53 2011 +0000
gl: Set the device offset on map-to-image
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 2 ++
1 file changed, 2 insertions(+)
commit f7daaa8fce8dd399500551d84cf6207824e5c28e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 16:07:45 2011 +0000
gl: Propagate clip region
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 1 +
src/cairo-gl-private.h | 2 ++
src/cairo-gl-traps-compositor.c | 2 +-
3 files changed, 4 insertions(+), 1 deletion(-)
commit 3b1151f60d28d4e0de7160043cf24579751425cc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 15:41:23 2011 +0000
gl: Substitute the white source for the default pattern
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-source.c | 3 +++
1 file changed, 3 insertions(+)
commit 0ce8dad9a2330575276b28a37098fe6cc4bf877f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 15:39:03 2011 +0000
gl: Decouple glyphs on shutdown from the scaled font caches
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 24 ++++++++++++++----------
src/cairo-rtree-private.h | 5 +++++
src/cairo-rtree.c | 28 ++++++++++++++++++++++++++++
3 files changed, 47 insertions(+), 10 deletions(-)
commit 31c0726f682159e6465719c389975ec8885fa38b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 15:28:10 2011 +0000
gl: Embed the operand rather than a pattern into the glyph cache
Use the native encoding for patterns.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 48 ++++++++++++++++++------------------------------
src/cairo-gl-private.h | 2 +-
2 files changed, 19 insertions(+), 31 deletions(-)
commit 16038150b3691d4d4a320a727afc107cd0937ac6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 15:03:43 2011 +0000
gl: Use the embedded operand to allow passing sources around
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-gl-glyphs.c | 7 ---
src/cairo-gl-operand.c | 79 ++++-------------------------
src/cairo-gl-private.h | 16 +++++-
src/cairo-gl-source.c | 106 +++++++++++++++++++++++++++++++++++++++
src/cairo-gl-spans-compositor.c | 75 +--------------------------
src/cairo-gl-surface.c | 2 +-
src/cairo-gl-traps-compositor.c | 59 +---------------------
8 files changed, 136 insertions(+), 209 deletions(-)
commit 65cd7d3bebe12e0db61b2739a7950d1ed49c20f3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 16:02:51 2011 +0000
gl: Propagate surface texture to embedded operand
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d7dcf9d28fdf05c8acabd8ed3dc25e0cf279e61e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 14:42:15 2011 +0000
gl: Check against user-provided invalid sizes
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-egl-context.c | 3 +++
src/cairo-glx-context.c | 3 +++
src/cairo-wgl-context.c | 3 +++
3 files changed, 9 insertions(+)
commit 3edf369eade8b587aeaa162bd3bbeb3546c35b84
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 5 14:40:19 2011 +0000
gl: Make the backend struct static
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-private.h | 2 --
src/cairo-gl-surface.c | 7 +++++--
2 files changed, 5 insertions(+), 4 deletions(-)
commit 934a3dcc6b218056b685885ef7d373578378caf5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 16:19:48 2011 +0000
doc: Drop the gtk-doc markup from _cairo_radial_pattern_focus_is_inside
Stop confusing gtk-doc with this private function.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pattern.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit aa5a9c46e1b1b8e93db8762fec1c902704ed44a9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 16:17:18 2011 +0000
doc: add CAIRO_DEVICE_TYPE_COGL
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo.h | 1 +
1 file changed, 1 insertion(+)
commit 4a0913eb52be9aa0c8bda89652f47a5e17f4eeb6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 16:16:32 2011 +0000
doc: Add new antialias symbols
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo.h | 6 ++++++
1 file changed, 6 insertions(+)
commit d6440f2d661446e2f70047b0c986e572ab5d7336
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 16:12:02 2011 +0000
script: Add documentation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 160 ++++++++++++++++++++++++++++++++++++++------
src/cairo-script.h | 11 ++-
2 files changed, 148 insertions(+), 23 deletions(-)
commit d86ce9ca2f39f2d39dcde632179d0be55a38abdc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 15:35:42 2011 +0000
doc: Add sections for cairo-script
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
doc/public/cairo-sections.txt | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 498ca4bf74b5c6202e74a71f2134baae9f5cad69
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 15:16:11 2011 +0000
doc: Add similar-image, map-to-image, unmap-image
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
doc/public/cairo-sections.txt | 3 +++
1 file changed, 3 insertions(+)
commit 9156339295e0223f8c806baaefa293c98a37ba93
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Dec 2 15:08:40 2011 +0000
xcb: Silence a compiler warning for mixing status and internal status enums
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b9d4a5f1068ac038ca47fdad7dcf05dfa21b211b
Author: Keith Packard <keithp@keithp.com>
Date: Fri Dec 2 14:57:24 2011 +0000
Add cairo_xcb_surface_set_drawable
Mirrors cairo_xlib_surface_set_drawable, allowing the drawable
targeted by a surface to be changed on the fly.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
doc/public/cairo-sections.txt | 1 +
src/cairo-xcb-private.h | 1 +
src/cairo-xcb-surface.c | 68 +++++++++++++++++++++++++++++++++++++++++
src/cairo-xcb.h | 6 ++++
4 files changed, 76 insertions(+)
commit a30013f72a4096085d1ddd60180644132ae87522
Author: Keith Packard <keithp@keithp.com>
Date: Fri Dec 2 14:57:23 2011 +0000
Create XCB documentation.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
doc/public/cairo-docs.xml | 2 +-
doc/public/cairo-sections.txt | 9 +++++++++
2 files changed, 10 insertions(+), 1 deletion(-)
commit d5c7d2e2f4e201166e3f0df4ae326f10bdcfe07c
Author: Keith Packard <keithp@keithp.com>
Date: Fri Dec 2 14:57:22 2011 +0000
cairo-xcb: gtk-doc doesn't like _ in parameter names
Any function documented with gtk-doc must not have _ in any parameter
names, or at least that's what I've found. This patch simply renames
parameters as needed to make things work.
Signed-off-by: Keith Packard <keithp@keithp.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 48 +++++++++++++++++++++++------------------------
1 file changed, 24 insertions(+), 24 deletions(-)
commit a6def3874ccb80b8e64ab1c750221f5525c09d0e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 12:29:51 2011 +0000
gl: Even repeating subsurfaces need to be cloned
As we can't reuse the existing surface definition for a repetition of
the subsurface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
commit f308ba7a444741b2cb26f7b09f86553723d7a22f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 12:22:56 2011 +0000
subsurface: Replace any existing snapshot
Only allow one owner to keep their snapshot on the subsurface, and
so automatically replace any previous snapshot.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 2 +-
src/cairo-surface-subsurface.c | 4 +++-
src/cairo-xlib-source.c | 2 +-
3 files changed, 5 insertions(+), 3 deletions(-)
commit 03be2019cd12936cf86d304a9391b5be2bf6e39e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 12:21:18 2011 +0000
gl: And enable subsurface caching of the clones
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 55 +++++++++++++++++++++++++++---------------------
1 file changed, 31 insertions(+), 24 deletions(-)
commit 5f6d3fe40b52785c80f210c6597328311c987eb3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 12:15:31 2011 +0000
gl: Temporarily clone a subsurface as required
When the sample extents exceed the subsurface bounds we need to clone
the subsurface into a regular surface in order to correctly handle the
CAIRO_EXTEND_NONE extend mode (i.e prevent sampling out-of-bounds).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-operand.c | 77 +++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 73 insertions(+), 4 deletions(-)
commit 4713562eda23c299b6065bd2cca9cb29d08e0763
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 10:50:21 2011 +0000
trace: Remove the warning about the unstable format
We're stuck with the PostScript style for this generation now.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 1 -
1 file changed, 1 deletion(-)
commit f5f303f10dd9c698e5d81d17b3fd8336508fd586
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 10:48:50 2011 +0000
script: Prefer polymorphorism for mesh path construction
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-script/cairo-script-operators.c | 158 +++++++++-------------------
1 file changed, 47 insertions(+), 111 deletions(-)
commit 8844d50308e03e7eb1d6e1530bb4bd98be490cea
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 25 00:59:31 2011 +0000
Convert cairo_mime_surface_t to cairo_raster_source_pattern_t
As discussed, overloading the cairo_surface_t semantics to include
sources (i.e. read-only surfaces) was duplicating the definition of
cairo_pattern_t. So rather than introduce a new surface type with
pattern semantics, start along the thorny road of extensible pattern
types.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +-
src/cairo-gl-operand.c | 55 +--
src/cairo-image-source.c | 95 +++++
src/cairo-mime-surface.c | 405 ---------------------
src/cairo-pattern-private.h | 41 ++-
src/cairo-pattern.c | 130 ++++++-
src/cairo-pdf-surface.c | 4 +-
src/cairo-ps-surface.c | 5 +
src/cairo-raster-source-pattern.c | 280 ++++++++++++++
src/cairo-script-surface.c | 32 +-
src/cairo-surface-observer.c | 6 +-
src/cairo-svg-surface.c | 1 +
src/cairo-xcb-surface-core.c | 1 +
src/cairo-xcb-surface-render.c | 3 +-
src/cairo.h | 90 +++--
test/Makefile.sources | 2 +-
test/mime-surface.c | 174 ---------
test/raster-source.c | 134 +++++++
test/reference/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes
test/reference/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes
test/reference/mime-surface.ref.png | Bin 1209 -> 0 bytes
test/reference/mime-surface.traps.argb32.ref.png | Bin 1209 -> 0 bytes
test/reference/mime-surface.traps.rgb24.ref.png | Bin 1209 -> 0 bytes
test/reference/raster-source.base.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.base.rgb24.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.traps.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/raster-source.traps.rgb24.ref.png | Bin 0 -> 1209 bytes
util/cairo-trace/trace.c | 27 +-
29 files changed, 801 insertions(+), 686 deletions(-)
commit 2c4f6bbfbcaacea41386c36f42210120ee815055
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Nov 24 01:08:30 2011 +0000
gl: Prevent the traps compositor from exploding
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-compositor-private.h | 3 ++
src/cairo-gl-composite.c | 5 +--
src/cairo-gl-glyphs.c | 10 ++++--
src/cairo-gl-operand.c | 2 ++
src/cairo-gl-surface.c | 2 ++
src/cairo-gl-traps-compositor.c | 62 ++++++++++++++++++++++++------------
src/cairo-image-compositor.c | 8 ++++-
src/cairo-traps-compositor.c | 20 ++++++++++++
src/cairo-xlib-render-compositor.c | 13 +++++++-
src/test-null-compositor-surface.c | 8 ++++-
10 files changed, 105 insertions(+), 28 deletions(-)
commit 5e4a0bd892263a5801fdaaa9fa5dbbcfc14c211a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 23:05:14 2011 +0000
gl: Embed a operand into the surface for pass-through
The traps compositor expects to be able to pass either in a surface or a
source to its composite functions, so make it so.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-private.h | 93 +++++++++++++++++++++++++-----------------------
src/cairo-gl-surface.c | 24 +++++++++++++
2 files changed, 72 insertions(+), 45 deletions(-)
commit 4cf001244a589b5bf1b3745327948f87c397c22f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 22:53:50 2011 +0000
gl: Avoid cleaning up an uninitialised composite upon UNSUPPORTED
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-spans-compositor.c | 3 +++
1 file changed, 3 insertions(+)
commit 5edb3a29b9210fda9e2dc95f7a999675402b471c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 22:08:03 2011 +0000
gl: Fallback for complex subsurfaces
In the process we need to supply the sampled area and operation extents
into the operands.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 24 +++-----
src/cairo-gl-glyphs.c | 3 +-
src/cairo-gl-msaa-compositor.c | 16 ++----
src/cairo-gl-operand.c | 119 ++++++++++++++++++++++++++-------------
src/cairo-gl-private.h | 17 +++---
src/cairo-gl-spans-compositor.c | 23 +++-----
src/cairo-gl-traps-compositor.c | 7 +--
7 files changed, 113 insertions(+), 96 deletions(-)
commit 12b8f941612d131793cc053d49cd7759aa5c97ca
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 21:39:25 2011 +0000
gl: Correctly offset sub-image uploads
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-surface.c | 33 +++++++++++++++++++++------------
1 file changed, 21 insertions(+), 12 deletions(-)
commit e280e67b86040b5c0b256d24c0cc644f13761d89
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 21:20:21 2011 +0000
gl: Update glyphs to use cairo_gl_source_t
It was being passed into the function but then interpreted as a
cairo_pattern_t. Fix it!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 24 +++++++++++-------------
src/cairo-gl-private.h | 9 +++++++++
src/cairo-gl-spans-compositor.c | 25 +++++++++++++++++++------
src/cairo-gl-traps-compositor.c | 6 ------
4 files changed, 39 insertions(+), 25 deletions(-)
commit d99ebe9862743c99ebe263ea0e8526a5a082d6db
Author: Martin Robinson <mrobinson@igalia.com>
Date: Fri Nov 11 14:25:56 2011 -0800
gl: Properly prepare the source when compositing glyphs with a mask.
After the architecture rewrite, glyph compositing via a mask was
disabled. This change reinstates that.
src/cairo-gl-glyphs.c | 22 +++++++++++++---------
1 file changed, 13 insertions(+), 9 deletions(-)
commit 33c59030b566ef647c007858b81af6317a8d8740
Author: Martin Robinson <mrobinson@webkit.org>
Date: Thu Oct 13 15:52:57 2011 -0700
gl: Fix offset for non-texture surface patterns
Instead of drawing only a portion of the image into the intermediate
texture, draw the entire image and adjust the translation matrix to
compensate.
src/cairo-gl-operand.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
commit c94c3eede088fed36866c934a2637ea49e687a1c
Author: Martin Robinson <mrobinson@igalia.com>
Date: Thu Oct 27 11:50:18 2011 -0700
gl/msaa: Fix scissor bounds
Scissor bounds should depend on both the height and y coordinate
of the bounding box. Also remove _cairo_gl_y_flip() since we were
the last caller.
src/cairo-gl-msaa-compositor.c | 5 +++--
src/cairo-gl-private.h | 9 ---------
2 files changed, 3 insertions(+), 11 deletions(-)
commit e3ec127e39bfa567f5d5d795216523f334e76850
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 23 20:15:55 2011 +0100
subsurface: Fix 'make check'
2fb4a0e119b075921442dd2266f4dcc24c9f12e7 made the
_cairo_surface_subsurface_set_snapshot available with default
visibility.
'make check' correctly points out that it should be marked as private.
src/cairo-surface-subsurface-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6a2b754ec9d2e6dd52b9e51fd674531b3a7e2320
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 18:22:59 2011 +0000
xlib: Eliminate redundant copies of subsurfaces
If the sample is wholly contained within the subsurface of the original,
we can simply use the original with an offset; thereby only copying the
data if we are sampling outside the subsurface bounds.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-source.c | 207 ++++++++++++++++++++++++-----------------------
1 file changed, 106 insertions(+), 101 deletions(-)
commit 49d3a6a95e52876a8660855589d01bd0ec8ab473
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 17:34:29 2011 +0000
xlib: Cache the subsurface Picture
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-source.c | 79 +++++++++++++++++++++++++++++++----------------
1 file changed, 52 insertions(+), 27 deletions(-)
commit 763d98071e2bdcddb7694e993905d27345b54b2d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 17:32:53 2011 +0000
surface: Bump reference count around finish
In order to handle reference cycles during finish (through snapshots) we
need to bump the reference on the surface first.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 53 +++++++++++++++++++++++++++++-------------------
src/cairo-xcb-screen.c | 4 ----
2 files changed, 32 insertions(+), 25 deletions(-)
commit 2fb4a0e119b075921442dd2266f4dcc24c9f12e7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 15:49:53 2011 +0000
subsurface: Support caching for cloned subsurfaces
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface-private.h | 4 ++++
src/cairo-surface-subsurface.c | 28 ++++++++++++++++++++++++++++
2 files changed, 32 insertions(+)
commit 894d8c8bf7cd83be8775c79233f21d9c11c14b2a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 15:40:15 2011 +0000
xlib: Handle subsurfaces correctly
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-source.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 99 insertions(+)
commit e217677ce6a3f853144d1bc2b33423e1e0a64773
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 14:57:35 2011 +0000
xlib: ADD only reduces to SOURCE for alpha-only targets
Fixes operator.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 44a868b552f0cbf22f35e8a4e4e0daee555344a3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 14:28:27 2011 +0000
subsurface: And remove the dead code for releasing complex source
Following the previous commit, we only allocate a simple image when
acquiring the source so we only need to unreference it upon release.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface.c | 14 --------------
1 file changed, 14 deletions(-)
commit 1fe16f75b1c7707949eaa9f5c34f908784990b60
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 14:12:50 2011 +0000
image: Remove dubious "optimisations" for acquired source images
By this point we have already paid the penalty for acquiring the source
image, so kiss.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 29 -----------------------------
1 file changed, 29 deletions(-)
commit c52129feb429863f820928434185b6605dd4f1a6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 12:25:59 2011 +0000
subsurface: Simplify acquire_source_image
Remove all of the special casing and simply extract the source. The time
for special casing is to avoid calling the generic acquire in the first
place, so kiss.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface.c | 136 +++++++---------------------------------
1 file changed, 21 insertions(+), 115 deletions(-)
commit 73dc2c4e272f52dfffb2c268f4e8ee5ff0d57639
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 23 12:05:43 2011 +0000
image: Only unwrap a subsurface if the sample is fully contained
In order to handle out-of-bounds sampling of a subsurface target we need
to first avoid incorrectly unwrapping it.
Fixes crash in subsurface-outside-target
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 30 ++++++++++++++++--------------
1 file changed, 16 insertions(+), 14 deletions(-)
commit 8d989d2b2dfe74884e0233fbaefb02064b19ca8c
Author: Murray Cumming <murrayc@murrayc.com>
Date: Fri Nov 18 10:56:55 2011 +0100
cairo_surface_observer_mode_t: Remove trailing comma.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 56746110fe0a83979ceb51f7b186b2b74f7ff974
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Nov 21 16:57:42 2011 +0000
polygon-intersection: Finish any edges upon intersection
In order to keep the bookkeeping in order, and so prevent a later
assert, we need to clear any edges when swapping the active edge order
upon an intersection event. The active edges are then reconstructed.
Fixes evince http://www.horizonhobby.com/pdf/BLH3500-Manual_EN.pdf
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon-intersect.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
commit adb5eb6f69db3fa26abb7cfe64cad84f82eb96bb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 18 12:23:02 2011 +0100
xcb: Fix typo
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 9ecc3aafca25cdf215ce74fe1edbddfdf18b3e10
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 18 10:04:12 2011 +0000
perf: Compile fix, add the index to cairo_perf_report_load()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-graph-files.c | 2 +-
perf/cairo-perf-print.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 2283ab969801ef6c610ad20a58693a5b55382c8a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 18 10:01:55 2011 +0000
xcb: Handle SHM exhaustion gracefully
Avoid the assertion failure of creating an error surface for an internal
status by handling the expected UNSUPPORTED condition.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit c8dca5dad678258ee1bf7d60f5a6f766060c7fce
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 18 09:59:34 2011 +0000
Revert "xcb: Fix xcb-huge-image-shm"
This reverts commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0.
We need to fallback to pushing large images over the wire if we exhaust
the SHM space.
src/cairo-xcb-shm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Nov 15 19:46:46 2011 +0100
xcb: Fix xcb-huge-image-shm
The test failed with the following message:
cairo-surface.c:2265: _cairo_surface_create_in_error: Assertion `status <
CAIRO_STATUS_LAST_STATUS' failed.
_cairo_xcb_surface_create_shm_image() passed the error from
_cairo_xcb_connection_allocate_shm_info() to _create_in_error().
Fix this by never returning CAIRO_INT_STATUS_UNSUPPORTED from
_allocate_shm_info(). All other error cases in that function return
CAIRO_STATUS_NO_MEMORY, too.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-shm.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit edc238b40fba2e0e10b09521d87775edbf6f7814
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Nov 15 19:10:50 2011 +0100
xcb: Fix some invalid casts
cairo-xcb was deciding which type to cast a surface to based on its "type"
member. This is wrong, it should use "backend->type".
This bug was hit via xlib-xcb. This was painting a subsurface of a xlib-xcb
surface to an xcb surface. Because surface->type said "xlib", the code was
trying to check if the xcb surface had a fallback. However, this was done on the
subsurface. The end result was dereferencing a pointer to 0x28.
This was noticed while looking into
https://bugs.freedesktop.org/show_bug.cgi?id=42889
No test for this bug since I didn't manage to come up with one.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
commit 1501c86536fcf21ce168644de58bfbc27ff6e710
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 1 18:02:15 2011 +0100
test: Do not open files in non-existing dirs
The output directory should be made before trying to open log files in
it.
Fixes the bug causing cairo-test-suite to log to stderr on the first
run (i.e. when test/output does not exist).
test/cairo-test.c | 38 ++++++++++++++++++++------------------
1 file changed, 20 insertions(+), 18 deletions(-)
commit 603ea229b54c858d12ffc80a478f1fb0f4023a72
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 28 15:04:59 2011 +0200
test: Use cairo_test_list_t for the main test list
Instead of embedding the pointer in the test structure, consistently
use the cairo_test_list_t structure for test lists.
This cleans up the code as the reverse-list operation can be reused.
Moreover this makes the code clearer, because each test list is now
independent and has no way to know about other test lists.
test/cairo-test-runner.c | 24 ++++++------------------
test/cairo-test.h | 3 +--
2 files changed, 7 insertions(+), 20 deletions(-)
commit abced5b88281a2ada819ccfe670616024765b7f7
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 28 17:31:00 2011 +0200
boilerplate: Fix svg extension
The svg backend produces .svg files. Using the appropriate extension
allows the test suite to check the vector output in addition to the
PNG images.
boilerplate/cairo-boilerplate-svg.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit de6a1e68fe89140d37fb4b64374c12a56b64f305
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 28 11:31:12 2011 +0200
Remove useless checks for NULL before freeing
This patch has been generated by the following Coccinelle semantic patch:
// Remove useless checks for NULL before freeing
//
// free (NULL) is a no-op, so there is no need to avoid it
@@
expression E;
@@
+ free (E);
+ E = NULL;
- if (unlikely (E != NULL)) {
- free(E);
(
- E = NULL;
|
- E = 0;
)
...
- }
@@
expression E;
@@
+ free (E);
- if (unlikely (E != NULL)) {
- free (E);
- }
src/cairo-cogl-gradient.c | 3 +--
src/cairo-cogl-surface.c | 12 +++------
test/cairo-test.c | 59 +++++++++++++++------------------------------
3 files changed, 24 insertions(+), 50 deletions(-)
commit c65d4e35dcdebc21d80c440944c11e1067743a8f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 17:46:53 2011 +0200
Use xstrdup instead of xmalloc when possible
Don't open code xstrdup, just use it.
perf/cairo-perf-report.c | 6 ++----
test/cairo-test.c | 10 ++--------
2 files changed, 4 insertions(+), 12 deletions(-)
commit 6dfb12c7d7c4ada716c86dbb9af3446d9880ed36
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 27 09:49:25 2011 +0200
test: Reuse cairo_test_logv()
cairo_test_log() can be implemented on top of cairo_test_logv() to
ensure that their behavior is consistent.
test/cairo-test.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 549b1f8d4bf6e20cecd281343f5e4630938697cc
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 19:16:17 2011 +0200
boilerplate: Remove unused thread id parameter
The thread id is not used anymore (it is always == 0), so it can be
removed.
boilerplate/cairo-boilerplate-cogl.c | 2 --
boilerplate/cairo-boilerplate-directfb.c | 1 -
boilerplate/cairo-boilerplate-drm.c | 1 -
boilerplate/cairo-boilerplate-egl.c | 1 -
boilerplate/cairo-boilerplate-glx.c | 3 --
boilerplate/cairo-boilerplate-pdf.c | 1 -
boilerplate/cairo-boilerplate-ps.c | 7 ++--
boilerplate/cairo-boilerplate-qt.cpp | 1 -
boilerplate/cairo-boilerplate-quartz.c | 1 -
boilerplate/cairo-boilerplate-script.c | 1 -
boilerplate/cairo-boilerplate-skia.c | 1 -
boilerplate/cairo-boilerplate-svg.c | 7 ++--
boilerplate/cairo-boilerplate-test-surfaces.c | 9 -----
boilerplate/cairo-boilerplate-vg.c | 2 --
boilerplate/cairo-boilerplate-wgl.c | 2 --
boilerplate/cairo-boilerplate-win32-printing.c | 1 -
boilerplate/cairo-boilerplate-win32.c | 1 -
boilerplate/cairo-boilerplate-xcb.c | 5 ---
boilerplate/cairo-boilerplate-xlib.c | 45 +++---------------------
boilerplate/cairo-boilerplate.c | 3 --
boilerplate/cairo-boilerplate.h | 1 -
perf/cairo-analyse-trace.c | 1 -
perf/cairo-perf-micro.c | 1 -
perf/cairo-perf-trace.c | 1 -
test/cairo-test-trace.c | 1 -
test/cairo-test.c | 2 --
test/fallback-resolution.c | 2 --
test/ps-eps.c | 1 -
util/cairo-sphinx/sphinx.c | 2 +-
29 files changed, 9 insertions(+), 98 deletions(-)
commit b07b242220daab5b9252d9f0d889886ad74bd31d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 18:17:03 2011 +0200
test: Remove unused thread field
The multi-threaded test path does not exist anymore and the ctx->thread
field is always 0, hence it can be removed.
test/cairo-test.c | 310 +++++++++++++++++++++--------------------------------
test/cairo-test.h | 2 -
2 files changed, 123 insertions(+), 189 deletions(-)
commit 6ef9779a6f5cb86fc0e858ce017a5d2c9efbaa43
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 17:24:37 2011 +0200
test: Remove dead code
This code is unused and can be removed.
test/cairo-test-private.h | 6 --
test/cairo-test.c | 184 ---------------------------------------------
test/cairo-test.h | 4 -
3 files changed, 194 deletions(-)
commit 97b219a5e74a30c5cb80dc7012cab8d118dd753a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 17:16:06 2011 +0200
test: Re-enable pass-through
The pass-through test was not updated to the current test conventions
and was not enabled in the Makefiles.
test/Makefile.sources | 1 +
test/pass-through.c | 20 ++++++--------------
2 files changed, 7 insertions(+), 14 deletions(-)
commit c8b5d270f6a9f36e14d6e1462dfd589475926be8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 2 16:50:37 2011 -0700
Improve the documentation of the flags
Some utilities were providing incorrect or incomplete usage
information.
perf/cairo-analyse-trace.c | 11 +++++------
perf/cairo-perf-micro.c | 10 +++++-----
perf/cairo-perf-trace.c | 13 +++++++------
test/cairo-test-runner.c | 9 ++++-----
test/cairo-test-trace.c | 7 +++----
5 files changed, 24 insertions(+), 26 deletions(-)
commit 6a0ba303035997fcd5f28bcd32297f9bc21bd45a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 2 16:15:59 2011 -0700
Sort option flags
Keep the option flags in alphabetical order. This makes it easier to
check for collisions or missing handlers.
Avoids an internal error when passing flags -c, -r or -v to
cairo-analyse-trace.
perf/cairo-analyse-trace.c | 2 +-
perf/cairo-perf-micro.c | 12 ++++++------
perf/cairo-perf-trace.c | 24 ++++++++++++------------
test/cairo-test-runner.c | 16 ++++++++--------
test/cairo-test-trace.c | 2 +-
5 files changed, 28 insertions(+), 28 deletions(-)
commit 0e18cc6d27e59e42c6632b21c5502174c8a9eb08
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 11 12:20:28 2011 +0100
boilerplate: Provide close callback after opening any2ppm output
cairo_boilerplate_open_any2ppm() returns a FILE* obtined from popen()
or fdopen(). It should hence be closed using pclose() or fclose()
respectively.
Fixes the crash on every script test on MacOS X.
boilerplate/cairo-boilerplate.c | 11 ++++++++---
boilerplate/cairo-boilerplate.h | 4 +++-
2 files changed, 11 insertions(+), 4 deletions(-)
commit 90b2fd34fbd8b13b0daea7780051546d1c603a33
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 14:15:49 2011 +0100
cairo-script: Don't ask for inlining of a cold-path function
Silences a lot of warnings:
inlining failed in call to 'scan_read.part.9': call is unlikely and
code size would grow
util/cairo-script/cairo-script-scanner.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f96e78fa546d5d9f5016fa30fb60ce5dcf9a0a8e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 13:56:50 2011 +0100
Silence some 'unused var' warnings
boilerplate/cairo-boilerplate.c | 2 --
perf/cairo-stats.c | 2 +-
test/mask-glyphs.c | 2 --
3 files changed, 1 insertion(+), 5 deletions(-)
commit d883775f690ec9e6f89a1ae16cb7d9c2e7a15897
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 13:46:47 2011 +0100
xml: Fix backend structure
The xml backend structure was being initialized with the wrong
functions, resulting in multiple "initialization from incompatible
pointer type" warnings.
src/cairo-xml-surface.c | 37 +++++++++++--------------------------
1 file changed, 11 insertions(+), 26 deletions(-)
commit 26d5bb0eccb05de7d34056d63802736301f31b9c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 13:34:53 2011 +0100
default-context: Fix 'make check'
'make check' reports:
Checking that .libs/libcairo.so has the same symbol list as cairo.def
1a2,3
> _cairo_default_context_fini
> _cairo_default_context_init
Checking .libs/libcairo.so for local PLT entries
0011a274 00025f07 R_386_JUMP_SLOT 00026350 _cairo_default_context_fini
0011a494 00027607 R_386_JUMP_SLOT 00026480 _cairo_default_context_init
Marking these functions as cairo_private fixes the problem.
src/cairo-default-context-private.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit f5c00042b03c96616b5ae16e294c8b5bb220cf15
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 12:28:31 2011 +0100
cogl: Fix 'make check'
'make check' reports:
./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a
./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which
./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of
./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way
Error: some type names in the docs are not prefixed by hash sign,
neither are the only token in the doc line followed by colon.
Fix this by searching for the following regexp in the above files:
'^[^:]*:[/ ][*]\( .*[^#']\| \|^\)\<cairo[0-9a-z_]*_t\>\($\|[^:]$\|[^:].\)'
./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a
./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which
./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of
./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way
Error: some function names in the docs are not followed by parentheses.
Fix this by searching for the following regexp in the above files:
'^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)'
Checking that source files #include "cairoint.h" first (or none)
cairo-cogl-context.c:#include "cairo-cogl-context-private.h"
These are fixed trivially by this patch.
src/cairo-cogl-context.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit 7688da22450efeb0f612495489e17828830c4db1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 12:13:53 2011 +0100
vg: Fix build
Add the missing includes, fix a typo and some changes in the
signatures of the backend functions.
The dest acquisition functions can be removed as they are not used
anymore in the new compositor architecture (this will probably cause
failures when fallbacks are tried because of unsupported operations).
src/cairo-vg-surface.c | 151 +++++++++++-------------------------------------
1 file changed, 34 insertions(+), 117 deletions(-)
commit 54c8a08f3e1d1ee90903e3b58f4d16202f16eff4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 9 11:25:32 2011 +0100
quartz-image: Fix build
Add missing headers and fix some minor things (typos, missing
arguments, changed function name).
Map and unmap now rely on the generic path.
src/cairo-quartz-image-surface.c | 56 ++++++++++++++++++++++----------------
1 file changed, 32 insertions(+), 24 deletions(-)
commit f9aa85f5fe8015204fdab228c6a7b9b0e99b277f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 2 13:10:18 2011 +0100
stroke: Fix typos
The condition was comparing out with itself (always resulting in a
true result) instead of out and in.
Pointed out by Clang as "idempotent operation".
src/cairo-path-stroke-polygon.c | 4 ++--
src/cairo-path-stroke-tristrip.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit c64ec4e49c1f06a451187d5f8360df09a777f61c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Nov 2 11:00:40 2011 +0000
gl: Initialize spans on the context
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit 2a453ee7df543441986b0a52ec2c2de72005c091
Merge: ba855a1 8ddecc0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Oct 27 19:00:58 2011 +0100
Merge branch 'master' of git://cairographics.org/git/cairo
commit 8ddecc08a5e4fc43368c01e4e85215962b009b92
Author: Carlos Garcia Campos <cgarcia@igalia.com>
Date: Thu Oct 27 18:09:23 2011 +0200
xlib: Check pixman format before trying to create an image surface for it
src/cairo-xlib-surface.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
commit 5c3156667898a1b111ae586c69c66378b7dafed6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 26 15:10:59 2011 +0200
rectangle: Fix warning
In 545f3085.. the cairo_spline_add_point_func_t type was modified to
accept the tangent in the point, but cairo-rectangle.c was not updated
accordingly.
Fixes:
cairo-rectangle.c: In function '_cairo_box_add_curve_to':
cairo-rectangle.c:297:11: warning: passing argument 1 of
'_cairo_spline_bound' from incompatible pointer type
src/cairo-rectangle.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 26c9994393f590c43714ba8d799093b84dd94dc6
Author: Ehsan Akhgari <ehsan@mozilla.com>
Date: Mon Oct 17 10:48:50 2011 -0400
Avoid defining inline when compling C++ on MSVC.
Cairo fails to build with VC11 because it tries to #define inline,
which is a keyword in C++. VC11's xkeycheck.h catches this with an #error.
https://bugzilla.mozilla.org/show_bug.cgi?id=694797
src/cairo-compiler-private.h | 2 ++
1 file changed, 2 insertions(+)
commit 3813066f134d6dde7ff75f3909575beeddc685ed
Author: Martin Robinson <mrobinson@igalia.com>
Date: Sat Oct 15 09:05:19 2011 +0100
gl/msaa: Fix glScissor bounds
When scissoring the compositing extents for windows, flip
the y coordinate as windows use a projection matrix that
does the same.
src/cairo-gl-msaa-compositor.c | 20 ++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)
commit cc3f06a58a91bf52ca4f958c96ee1e598cdaa62d
Merge: 571a27b 10ebda8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Oct 15 08:59:35 2011 +0100
Merge branch 'master' of git://cairographics.org/git/cairo
commit ba855a12e8d686f2137f82d317791f3ec4a68fc0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 14 16:01:27 2011 +0100
xlib-xp
src/cairo-surface-subsurface.c | 2 ++
src/cairo-xlib-source.c | 17 ++++++++++-------
2 files changed, 12 insertions(+), 7 deletions(-)
commit 10ebda8698425a23f07b3062233500ec22ebc347
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 14 13:21:40 2011 +0100
xlib: Reduce the composite traps operator for when the dest is clear
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-render-compositor.c | 6 ++++++
1 file changed, 6 insertions(+)
commit a8c3a22f2d98d0d1e9fd182857222d304d83dc22
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 14 13:14:14 2011 +0100
gl/msaa: Markup the new symbols as private for PLT hiding
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-private.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit e8dd13c8fa39c1e3118a4f197ee8865237be7e09
Author: Taekyun Kim <tkq.kim@samsung.com>
Date: Wed Oct 12 20:31:33 2011 +0900
image: Maximum number of spans can be upto (extents->width + 1)
The range of span's x coordinate is between xmin and xmax. So we
have to allocate the span array with size of xmax - xmin + 1.
src/cairo-tor-scan-converter.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit c25027f2a1570b78c314896a127e518db370645c
Author: Martin Robinson <mrobinson@webkit.org>
Date: Fri Oct 7 15:34:13 2011 -0700
gl/msaa: Support for solid color strokes.
Add support for basic solid color strokes using the fixed path
stroke shaper. Currently components of the stroke overlap, but
that will be handled in the following patch.
src/cairo-gl-composite.c | 17 +++++-
src/cairo-gl-msaa-compositor.c | 131 +++++++++++++++++++++++++++++++++++++++-
src/cairo-gl-private.h | 7 ++-
3 files changed, 151 insertions(+), 4 deletions(-)
commit 32aa361c5ea0c761e26bc6fd94acfddd8df3b759
Author: Martin Robinson <mrobinson@webkit.org>
Date: Tue Sep 27 08:42:36 2011 -0700
gl/msaa: Add clipping support
Adds basic clipping to the OpenGL MSAA compositor via the
depth and stencil buffers. Stenciling and depth bits are
stored in a renderbuffer.
Note that we only attach renderbuffers to surfaces created by ourselves
and not for foreign drawables (e.g. X Windows).
src/cairo-gl-device.c | 27 ++++++++++-
src/cairo-gl-dispatch-private.h | 5 ++
src/cairo-gl-msaa-compositor.c | 102 ++++++++++++++++++++++++++++++++++++---
src/cairo-gl-private.h | 11 ++++-
src/cairo-gl-surface.c | 4 +-
5 files changed, 139 insertions(+), 10 deletions(-)
commit 13d9d07ccd92454f8eb0a1f2d59c8829ac471cb4
Author: Martin Robinson <mrobinson@webkit.org>
Date: Mon Sep 26 14:45:23 2011 -0700
gl/msaa: Implement basic solid color fill
Introduce the very basic functionality of an MSAA compositor
for OpenGL. For this first patch only solid fills are supported.
src/cairo-gl-composite.c | 167 +++++++++++++++++++++++++++++++++++++---
src/cairo-gl-device.c | 7 +-
src/cairo-gl-msaa-compositor.c | 101 +++++++++++++++++++++++-
src/cairo-gl-private.h | 11 +++
4 files changed, 274 insertions(+), 12 deletions(-)
commit 9f85eb52d834200802a05ac1dd5fa045217adf5f
Author: Martin Robinson <mrobinson@webkit.org>
Date: Tue Oct 11 09:37:51 2011 -0700
gl/msaa: Introduce an MSAA compositor for OpenGL
The MSAA compositor will composite OpenGL primitives directly and
anti-alias via the GPU.
src/Makefile.sources | 1 +
src/cairo-gl-msaa-compositor.c | 110 ++++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 3 ++
3 files changed, 114 insertions(+)
commit 7df2c113b16666d4b1f3e4c6f4cb045c40929c4f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Oct 13 13:02:51 2011 +0100
ft: Add missing break to enable BGR subpixel rendering
Reported-by: Ingo Ruhnke <grumbel@gmx.de>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40456
Original-patch-by: Simon Elmir <nerd65536+freedesktop@gmail.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ft-font.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
commit 9208df1630a535d473f656575c61a0ccf0c2a89c
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 13 12:46:03 2011 +0200
test: Add text-antialias-subpixel-{,v}{bgr,rgb}
There were no tests for any subpixel order but rgb, so let's write something for
all four possibilities.
This is mostly copy&paste from test/text-antialias.c (and
text-antialias-subpixel-rgb does the same thing as text-antialias-subpixel).
Test for: https://bugs.freedesktop.org/show_bug.cgi?id=40456
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.sources | 1 +
.../text-antialias-subpixel-bgr.image16.ref.png | Bin 0 -> 863 bytes
test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1001 bytes
.../text-antialias-subpixel-rgb.image16.ref.png | Bin 0 -> 863 bytes
test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1004 bytes
.../text-antialias-subpixel-vbgr.image16.ref.png | Bin 0 -> 864 bytes
.../reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 992 bytes
.../text-antialias-subpixel-vrgb.image16.ref.png | Bin 0 -> 862 bytes
.../reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1004 bytes
test/text-antialias-subpixel.c | 123 ++++++++++++++++++++
10 files changed, 124 insertions(+)
commit 282cfff15663a0c1ee5f3c8e53745d2c7f47539e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 17:12:09 2011 +0100
recording-surface: Initialize optimize-clears before use in snapshotting
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 1 +
1 file changed, 1 insertion(+)
commit f84f6ecaa46d6e6ab1ebdf024fddc46bfacf2c0c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 17:09:12 2011 +0100
gstate: Prevent leak of old clip when creating a group with translation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gstate.c | 1 +
1 file changed, 1 insertion(+)
commit 8f34fa033e741eed040ff8895fcb94b8507903b8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 17:04:16 2011 +0100
spans: Refresh polygon limits after trimming the composite extents
Trimming the composite extents may result in the clip being
reconstructed, but we the polygon continued to hold a reference into the
freed clip's array of boxes. So if we intend to reuse the polygon limits
after performing the clip we need to refresh them.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon.c | 44 +++++++++++++++++++++++++++++-------------
src/cairo-spans-compositor.c | 3 +++
src/cairoint.h | 9 +++++++++
3 files changed, 43 insertions(+), 13 deletions(-)
commit d576319e1346712a54802f372f742a24dbcdadd9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 16:28:30 2011 +0100
recording-surface: Optimize away anything below an opaque fill
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 9 +++++++++
1 file changed, 9 insertions(+)
commit 8f5736b8b15eb2280cde6935c00171cda5c03a29
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 16:19:58 2011 +0100
recording-surface: Free the contents of the command array when clearing
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 18 ++++++++++++++++--
1 file changed, 16 insertions(+), 2 deletions(-)
commit 9c63168b5f4cccdda5cad939f6d3f0745202069d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 16:19:33 2011 +0100
clip: Replace the original clip when transforming
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 17173f961369fe4210588a8cf56f9b8276d1e10f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 16:01:42 2011 +0100
clip: Free the freed clip pool on reset
To keep valgrind happy.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 1 +
1 file changed, 1 insertion(+)
commit a7d04703579fae9c2d944feb02116fc33f86f45f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 15:56:36 2011 +0100
surface-clipper: Fix path leak due to typo
When finishing the path, it is better to call fini() rather than init()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-clipper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ea50ca68832fd49e06aba2b60490175ee66f4412
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 15:10:10 2011 +0100
test: Add clip-polygons
To exercise the recent bug found in handling empty clip surfaces.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/clip-polygons.c | 112 ++++++++++++++++++++++++++++
test/reference/clip-polygons.base.ref.png | Bin 0 -> 1296 bytes
test/reference/clip-polygons.ref.png | Bin 0 -> 1355 bytes
test/reference/clip-polygons.traps.ref.png | Bin 0 -> 1268 bytes
5 files changed, 113 insertions(+)
commit b2aa687de6f6c3bf915c492126101311395e2692
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 14:50:41 2011 +0100
spans: Propagate internal status when retrieving the clip surface
Including the information that there is nothing to do due to being
all-clipped-out.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 8 ++++++--
src/cairo-surface-private.h | 3 +++
src/cairo-surface.c | 21 +++++++++++++++++++++
3 files changed, 30 insertions(+), 2 deletions(-)
commit 5d1a17f354987140719f439c6c105c05c9510839
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 12 14:26:08 2011 +0100
mono: Silence valgrind by placing a sentinel value in the sorted buckets
If the edges finish before we complete the last scanline, we will
attempt to skip over the remaining lines using min_height of the
sentinel edge (MAX_INT). This causes us to read beyond the end of the
array of insertion buckets, unless we place a sentinel value in there to
break the loop.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 88a1b83177ecaf044a3425abc8faa571ca2b41f5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Oct 11 13:49:36 2011 +0100
observer: Fix typo and handle the condition of no script device
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit c8bfa8c0888b16747c5e07ca4b844d5feabd8756
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Oct 11 12:44:25 2011 +0100
xcb: Re-enable glyph rendering
I lost the '&& 0' I put in to disable the glyph rendering until I had
the glyph cache integration working again.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a09f70586df52d9d3156d64de5fbc6a2b92a1cce
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Oct 11 12:01:31 2011 +0100
gl: Remove unused alpha argument from operand_emit
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 6 +++---
src/cairo-gl-operand.c | 3 +--
src/cairo-gl-private.h | 3 +--
3 files changed, 5 insertions(+), 7 deletions(-)
commit 4f5d42f6e59010ceaa68bff9be4353aa5f4d2e53
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Oct 11 11:42:45 2011 +0100
gl: Spans start after the mask, not coincident!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 41633913229fac2833edb6f10ab8d39d4df16aed
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Oct 11 11:30:47 2011 +0100
gl: Include use-coverage in shader hash
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-shaders.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 571a27b4fcfe11fec2b33c31525c353eb30c0ad7
Author: Robert Bragg <robert@linux.intel.com>
Date: Thu Jul 21 12:15:05 2011 +0100
backends: Adds a new Cogl based backend
This adds a new GPU accelerated backend for Cairo based on the Cogl 3D
graphics API.
This backend aims to support Cairo in a way that translates as naturally
as possible to using a GPU, it does not strive to compete with the
anti-aliasing quality of the image backend if it can't be done
efficiently using the GPU - raw performance isn't the only metric of
concern, so is power usage.
As an overview of how the backend works:
- fills are handled by tessellating paths into triangles
- the backend has an extra fill_rectangle drawing operation so we have
a fast-path for drawing rectangles which are so common.
- strokes are also tessellated into triangles.
- stroke and fill tessellations are cached to avoid the cpu overhead
of tessellation and cost of upload given that its common for apps to
re-draw the same path multiple times. The tessellations can survive
translations and rotations increasing the probability that they can be
re-used.
- sources and masks are handled using multi-texturing.
- clipping is handled with a scissor and the stencil buffer which
we're careful to only update when they really change.
- linear gradients are rendered to a 1d texture using a triangle
strip + interpolating color attributes. All cairo extend modes
are handled by corresponding texture sampler wrap modes without
needing programmable fragment processing.
- antialiasing should be handled using Cogl's multisampling API
XXX: This is a work in progress!!
TODO:
- handle at least basic radial gradients (No need to handle full
pdf semantics, since css, svg and canvas only allow radial gradients
defined as one circle + a point that must lie within the first
circle.) - currently we fall back to pixman for radial gradients.
- support glyph rendering with a decent glyph cache design. The
current plan is a per scaled-font growable cache texture + a
scratch cache for one-shot/short-lived glyphs.
- decide how to handle npot textures when lacking hardware support.
Current plan is to add a transparent border to npot textures and use
CLAMP_TO_EDGE for the default EXTEND_NONE semantics. For anything else
we can allocate a shadow npot texture and scale the original to fit
that so we can map extend modes to texture sampler modes.
boilerplate/Makefile.sources | 1 +
boilerplate/Makefile.win32.features | 12 +
boilerplate/cairo-boilerplate-cogl.c | 208 +++
build/Makefile.win32.features | 1 +
build/Makefile.win32.features-h | 3 +
build/configure.ac.features | 1 +
configure.ac | 6 +
src/Makefile.sources | 10 +
src/Makefile.win32.features | 16 +
src/cairo-clip-private.h | 3 +
src/cairo-clip.c | 2 +-
src/cairo-cogl-context-private.h | 52 +
src/cairo-cogl-context.c | 820 ++++++++++
src/cairo-cogl-gradient-private.h | 89 ++
src/cairo-cogl-gradient.c | 643 ++++++++
src/cairo-cogl-private.h | 164 ++
src/cairo-cogl-surface.c | 2802 ++++++++++++++++++++++++++++++++++
src/cairo-cogl-utils-private.h | 54 +
src/cairo-cogl-utils.c | 126 ++
src/cairo-cogl.h | 69 +
src/cairo-debug.c | 4 +
src/cairo-default-context-private.h | 6 +
src/cairo-default-context.c | 36 +-
src/cairo-image-source.c | 4 +-
src/cairo-image-surface-private.h | 15 +
src/cairo.h | 5 +-
src/cairoint.h | 5 +
27 files changed, 5141 insertions(+), 16 deletions(-)
commit 5783bbfc750c73a4b36ad30a054de59a7ee99f34
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Oct 9 19:53:56 2011 +0100
debug-traps
src/cairo-traps.c | 35 +++++++++++++++++++++++++++++++++++
src/cairoint.h | 3 +++
2 files changed, 38 insertions(+)
commit 2cb4eb53feb9223db8db66c9f86d962cc7248f27
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Oct 9 19:53:16 2011 +0100
perf
perf/cairo-perf-chart.c | 61 ++++++++++++++++++++++++++++++++---------------
1 file changed, 42 insertions(+), 19 deletions(-)
commit 3d51ec8a7928f313d73023cabe0d760cf1946458
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Oct 10 15:22:37 2011 +0100
botor: Remove a couple of inlines to cleanup -Winline
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-botor-scan-converter.c | 2 +-
src/cairo-freelist-private.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 34f507a919b0709caa2c0be30e43719356293dd1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Oct 8 13:54:28 2011 +0100
gl: Need to increment reference count when copying operands
Or else watch everything die with use-after-free of the cached
gradients.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 6 ++----
src/cairo-gl-gradient.c | 6 +++---
src/cairo-gl-operand.c | 24 ++++++++++++++++++++++++
src/cairo-gl-private.h | 4 ++++
4 files changed, 33 insertions(+), 7 deletions(-)
commit a6c27b500ba8f910ff2a731eb6989c96e8977339
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Oct 8 11:08:43 2011 +0100
gl: Basic fixes to get cairo-gl running again
Let there be textures!
Unbreak the setup of surface operands after my lazy convertion to the
new compositor interface. This is still only the first step, but it gets
the essentials up and running again, enough to keep me happy whilst
sitting in the airport.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-gradient.c | 2 +-
src/cairo-gl-operand.c | 151 +++++++++++++++++++++++++++++----------
src/cairo-gl-private.h | 6 ++
src/cairo-gl-spans-compositor.c | 2 +-
src/cairo-gl-surface.c | 9 ++-
5 files changed, 126 insertions(+), 44 deletions(-)
commit 22c485017df7979c47e9c4ba708279c8c35e5149
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Oct 8 05:57:49 2011 +0100
gl: Declare coverage input for fragment shaders.
The most minor of oversights which prevented compilation of any spans
based compositors.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-shaders.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit d825f6a263f9f9b27fa8160243e8a0a7c2778293
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 9 09:39:25 2011 +0200
clip_intersect_boxes: Fix memleak
There were two code path were we already had called
_cairo_boxes_init_for_array() on a local variable, but we tried to return
without going through _cairo_boxes_fini().
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-clip-boxes.c | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
commit dca4e6c2dd6ebed73abbeb1dd87cb26a3b09685a
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 9 09:37:03 2011 +0200
clip: Fix clip-double-free
If the call to _cairo_clip_set_all_clipped() right after this is hit,
clip->boxes was freed twice.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-clip-boxes.c | 1 +
1 file changed, 1 insertion(+)
commit 4092e90be5aaedb1182650aa0aee0cae89883ea9
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 9 09:26:28 2011 +0200
test: Add clip-double-free
This test tries to exercise a double free bug in the clipping code.
My webkit-based browser recently crashed a lot. Here is the reason why.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.sources | 1 +
test/clip-double-free.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 88 insertions(+)
commit a419d00fbecf18736f5566e1c4e3786cc7b4586c
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Oct 8 13:40:11 2011 +0200
flush: Detach mime data
Drawing directly to a surface has to be surrounded with cairo_surface_flush()
and cairo_surface_mark_dirty().
However, if the surface has mime data associated, this would hit the following
assert:
lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle:
Assertion `! _cairo_surface_has_mime_data (surface)' failed.
This is now fixed by detaching all mime data in cairo_surface_flush().
Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409
Fixes: create-from-png, create-from-png-stream
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 1 +
1 file changed, 1 insertion(+)
commit b9e5cd9572c09fb34153449163945dddda59468b
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Oct 8 13:37:20 2011 +0200
create-from-png*: Test mark_dirty with mime data
This currently hits the following assertion:
lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle:
Assertion `! _cairo_surface_has_mime_data (surface)' failed.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/create-from-png-stream.c | 4 ++++
test/create-from-png.c | 4 ++++
2 files changed, 8 insertions(+)
commit 61fdaaf7e59a6238dec22feeed03b1a56b614a9d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Oct 9 15:25:42 2011 +1030
cff: fallback if seac style endchar is found
Bug 41548
src/cairo-cff-subset.c | 7 +++++++
1 file changed, 7 insertions(+)
commit e2dca74edf4c8f3cd66385b8ed931a412fc9698e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Oct 9 14:55:46 2011 +1030
cff: in CID fonts the CID is the glyph index
Need to use charset to map CID to GID.
Bug 41548
src/cairo-cff-subset.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++--
1 file changed, 95 insertions(+), 3 deletions(-)
commit 5f3fd8c09c9542259d5c278eb7c0a2ef79f6e369
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Oct 8 10:48:26 2011 +0200
xlib: Fix compilation with --disable-xlib-xrender
The boilerplate code tries to set PolyModePrecise on the xlib device. However,
because xrender is disabled, cairo-xlib-xrender.h wasn't included and didn't
include the needed xrender headers for this define.
This define is copied from cairo-xlib-xrender-private.h
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xlib.c | 4 ++++
1 file changed, 4 insertions(+)
commit 960ae5ab2ee7910c9ef7b0b7df824d701c4d1729
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Oct 4 15:03:27 2011 +0200
Make the new mime-surface-api succeed
When removing mime data, _cairo_user_data_array_set_data () is called with a
NULL argument. This leaves behind an entry with key == NULL in the user data
array. Skip those entries instead of dereferencing NULL.
(The NULL entry in the array let's us avoid moving data around and/or doing a
memory allocation later, so I guess it might be a good idea to keep that)
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 38ce0850b8dba23c398faebb58905b5942e9c024
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Oct 4 14:58:41 2011 +0200
test: Add mime-surface-api
This test checks if setting and unsetting mime data works correctly. E.g. this
verifies that we get the same pointer back which we passed in (=no copy made).
This test currently crashes in its last call to cairo_surface_get_mime_data().
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.sources | 1 +
test/mime-surface-api.c | 151 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 152 insertions(+)
commit 8664df767cb9dbe48647f9853e3dcf551701d3ca
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Sep 3 09:39:24 2011 -0700
quartz: Fix the 32-bits build on MacOSX 10.7
FMGetATSFontRefFromFont() is not public on Lion nor on 64-bits
Frameworks, but it seems to be available in the dynamic libs, hence we
can dlsym() it just like other private functions.
Works around the error:
cairo-quartz-font.c: In function 'cairo_quartz_font_face_create_for_atsu_font_id':
cairo-quartz-font.c:830: error: implicit declaration of function 'FMGetATSFontRefFromFont'
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39493
src/cairo-quartz-font.c | 26 ++++++++++++++++++--------
src/cairo-quartz.h | 2 --
2 files changed, 18 insertions(+), 10 deletions(-)
commit 80fff70e6c20f36cf871494391b8987294aff4a7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 30 16:30:15 2011 +0100
test: Add clip-rectilinear
Exercise the clipping code with a rectilinear path (rather than a set of
boxes as per usual).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/clip-rectilinear.c | 90 +++++++++++++++++++++++++
test/reference/clip-rectilinear.base.ref.png | Bin 0 -> 440 bytes
test/reference/clip-rectilinear.ref.png | Bin 0 -> 439 bytes
test/reference/clip-rectilinear.traps.ref.png | Bin 0 -> 440 bytes
5 files changed, 91 insertions(+)
commit 538fa0d6fbfe5f03b325e2dfb296538295f3b409
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 30 15:58:14 2011 +0100
fill: Fix unantialiased rectilinear-fill-to-boxes
We were calling the antialias close function from the unantialiased
paths - a function that operates on a completely different structure to
the one passed in.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 6 ++++--
src/cairo-image-compositor.c | 2 +-
src/cairo-path-fill.c | 16 +++++++++++-----
src/cairo-traps-compositor.c | 16 +++++++++++++---
util/cairo-script/csi-exec.c | 20 +++++++++++++++-----
5 files changed, 44 insertions(+), 16 deletions(-)
commit 719bef0c90b73850e373c70d627fa1f730be84a1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 27 12:27:49 2011 +0100
image: Enable use of LERP_SRC for masked source composition
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 32 +++++++++++++++++++++++++++++++-
src/cairo-spans-compositor-private.h | 3 +++
src/cairo-spans-compositor.c | 17 ++++++-----------
3 files changed, 40 insertions(+), 12 deletions(-)
commit 2994b0c634158f681d3ac2894270d609ed5af424
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 28 23:54:00 2011 +0100
stroke: Use the tessellator to resolve overlapping strokes
If the stroke is too large, the strokes around the box overlap and we
fail to generate the canonical form of the boxes. So if we detect that
the boxes overlap, feed them through the tessellator to reduce them to
canonical form.
Fixes line-width-overlap.
Based on a patch by Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-stroke-boxes.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 30eac7b2c5a3a2a9c5de4886cdd38666ef19cddb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 29 00:22:34 2011 +0100
test: Add line-width-large-overlap
Exercise the case of stroking a box with a pen wider than the box
itself, a variation on line-width-overlap suggested by Paulo Zanoni.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/line-width-large-overlap.c | 149 ++++++++++++++++++++
.../clip-fill-nz-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes
.../line-width-large-overlap-dashed.ref.png | Bin 0 -> 338 bytes
.../line-width-large-overlap-dashed.xfail.png | Bin 0 -> 343 bytes
.../line-width-large-overlap-flipped.ref.png | Bin 0 -> 305 bytes
.../line-width-large-overlap-flopped.ref.png | Bin 0 -> 305 bytes
.../line-width-large-overlap-offset.ref.png | Bin 0 -> 305 bytes
.../line-width-large-overlap-rotated.base.ref.png | Bin 0 -> 404 bytes
.../line-width-large-overlap-rotated.ref.png | Bin 0 -> 406 bytes
.../line-width-large-overlap-rotated.traps.ref.png | Bin 0 -> 404 bytes
test/reference/line-width-large-overlap.ref.png | Bin 0 -> 305 bytes
.../line-width-overlap-offset.traps.argb32.ref.png | Bin 408 -> 0 bytes
.../line-width-overlap-offset.traps.ref.png | Bin 0 -> 365 bytes
.../line-width-overlap-offset.traps.rgb24.ref.png | Bin 408 -> 0 bytes
15 files changed, 150 insertions(+)
commit 82a7eac1de6a9f6896e382e55b2061cd17bf4dd6
Author: Rob Bradford <rob@linux.intel.com>
Date: Tue Sep 27 15:29:06 2011 +0100
build: Specify the reference images as a directory for EXTRA_DIST
Rather than having the reference images individually listed in
test/Makefile.refs the whole directory can be included in the EXTRA_DIST
block.
This removes the need to have the check-ref-missing Makefile target.
test/Makefile.am | 35 +-
test/Makefile.refs | 2922 ----------------------------------------------------
2 files changed, 2 insertions(+), 2955 deletions(-)
commit add9a4092b69ba359917407e0e7f584c5dbfdc81
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 27 14:55:57 2011 +0100
trace: Emit an stack operation to create a pattern from an undefined surface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
commit b8ae60f619d030dab48995fc6cb540b7935eb5cf
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 14:55:03 2011 +0100
test: Refresh reference images
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/clip-group-shapes-circles.ref.png | Bin 1180 -> 1178 bytes
test/reference/clip-operator.argb32.ref.png | Bin 8210 -> 8180 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 3212 -> 3199 bytes
test/reference/clip-stroke.ref.png | Bin 1207 -> 1206 bytes
test/reference/clip-twice.argb32.ref.png | Bin 1077 -> 1068 bytes
test/reference/clip-twice.rgb24.ref.png | Bin 976 -> 1022 bytes
test/reference/hatchings.ref.png | Bin 44151 -> 46499 bytes
test/reference/random-intersections-curves-nz.ref.png | Bin 151318 -> 151330 bytes
test/reference/rotated-clip.ref.png | Bin 2786 -> 2713 bytes
test/reference/scale-offset-image.ref.png | Bin 7688 -> 7695 bytes
test/reference/scale-offset-similar.ref.png | Bin 7688 -> 7695 bytes
test/reference/tiger.ref.png | Bin 71094 -> 71110 bytes
12 files changed, 0 insertions(+), 0 deletions(-)
commit 303893681f284c734a078012e6521ebb627a54d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 13:26:33 2011 +0100
test/random-clips: Paint clip to highlight the issues
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 ++--
test/random-clips.c | 15 +++++++++++++++
test/reference/random-clip.base.argb32.ref.png | Bin 313008 -> 0 bytes
test/reference/random-clip.base.argb32.xfail.png | Bin 0 -> 525726 bytes
test/reference/random-clip.base.rgb24.ref.png | Bin 313008 -> 0 bytes
test/reference/random-clip.base.rgb24.xfail.png | Bin 0 -> 525726 bytes
test/reference/random-clip.ref.png | Bin 311369 -> 523342 bytes
test/reference/random-clip.traps.argb32.ref.png | Bin 311369 -> 523342 bytes
test/reference/random-clip.traps.rgb24.ref.png | Bin 311369 -> 523342 bytes
9 files changed, 17 insertions(+), 2 deletions(-)
commit 9fe7022790478cfcd10a13390a6686497f2c9339
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 13:25:58 2011 +0100
polygon-intersect: Remove surplus edge direction
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon-intersect.c | 28 +++++-----------------------
1 file changed, 5 insertions(+), 23 deletions(-)
commit 1a1b39a9c35f8857e8ad36dc02c02ea5eae26021
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 10:51:03 2011 +0100
script: compile without
The surface observer gained a dependency on script, make it optional.
src/cairo-surface-observer.c | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
commit bbacfc4e836ab09896b0ca3da9d90b582e35748c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 10:27:23 2011 +0100
win32: Compile, but broken
First step: just make it compile again but crash upon usage.
src/cairo-win32-font.c | 16 +--
src/cairo-win32-printing-surface.c | 13 +-
src/cairo-win32-private.h | 16 +--
src/cairo-win32-surface.c | 246 ++----------------------------------
4 files changed, 18 insertions(+), 273 deletions(-)
commit 4790bbf59681553bd3850c90e409311076431786
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 26 11:51:27 2011 +0100
boilerplate: Skip testing of null surfaces
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-test-surfaces.c | 9 +++++++++
1 file changed, 9 insertions(+)
commit 9c56df3904a9f6aa5c3dce1b91ab34038fc9eeb2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 23:34:29 2011 +0100
test: Mark the record-select-font-face as XFAIL
The recording surface has no knowledge of the target surface when it
generates the scaled font and informs the client about the kerning and
metrics. This results in an unfortunate slight misalignment when
replaying the glyphs against the ideal case.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/reference/record-select-font-face.xfail.png | Bin 0 -> 1448 bytes
2 files changed, 1 insertion(+)
commit 70ac21f7bbd31799437f1152c7174468f9684df4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 23:32:37 2011 +0100
test: Refresh rotated-clip reference
test/reference/rotated-clip.ref.png | Bin 2743 -> 2786 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit 606e9e1c9e9b70fd3ac840f398faad5f4a06e19d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 23:28:50 2011 +0100
test: Refresh tighten-bounds reference image
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 ++-
test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8972 bytes
test/reference/tighten-bounds.ref.png | Bin 7958 -> 0 bytes
test/reference/tighten-bounds.rgb24.ref.png | Bin 0 -> 8188 bytes
4 files changed, 2 insertions(+), 1 deletion(-)
commit d71ce5e0ddd871777b5d82619a847cab6c8bc2aa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 23:24:25 2011 +0100
spans: Fix empty polygon unbounded fixup
There is a subtle flaw in the current querying of polygon extents; it
simply returns the limits and not the point extremeties and certainly
not the tessellation extents. Computing that is likely to take long than
rendering the polygon. This does mean that we need to also fixup the
extents prior to performing the empty unbounded fast path.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-spans-compositor.c | 15 ++++++---------
1 file changed, 6 insertions(+), 9 deletions(-)
commit 9a366cff2cc486818ab3ace61aeb22a2bdcfe5cd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 22:48:46 2011 +0100
test: Redefine success for miter-precision
On review, that segment does exist and should not have been removed by
numerical errors!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/miter-precision.ref.png | Bin 931 -> 878 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit 2c34f028a787a7e33e3410f09d6cc00caacf0a08
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 13:37:51 2011 +0100
test: Exercise scaling from an atlas through a subsurface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 +-
test/Makefile.sources | 1 +
test/reference/subsurface-scale.base.ref.png | Bin 0 -> 5216 bytes
test/reference/subsurface-scale.ref.png | Bin 0 -> 5216 bytes
test/subsurface-scale.c | 93 ++++++++++++++++++++++++++
5 files changed, 96 insertions(+), 1 deletion(-)
commit 9b3b84976ac255a5d1ce472ff4bcb623e34d5fc3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 13:20:32 2011 +0100
test: refresh text-pattern reference
test/reference/text-pattern.ref.png | Bin 3442 -> 3444 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit 7e5e2dd5e184c73264dd2359ca151cc0689c63d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 23 13:20:14 2011 +0100
test/create-from-png: Update to point to new reference/ images
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/create-from-png.c | 29 +++++++++++++----------------
1 file changed, 13 insertions(+), 16 deletions(-)
commit f162f7ebb47fe87ffadade15456699ef2b556fbf
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 22 22:03:46 2011 +0200
xcb: Fix device offsets with unmap_image()
The source and target x/y coordinates were swapped. No idea why this only now
caused a test suite failure, perhaps something recently started using SHM?
Fixes: map-bit-to-image, map-to-image-fill
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 880321ae9d678eac10e336513e7d83096683cd3a
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 22 20:46:24 2011 +0200
xcb: Fix a "incompatible pointer" compiler warning
cairo-xcb-surface.c:790:2: warning: return from incompatible pointer type
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit aa16e3e66621099f4edc59802614d804e86e63ec
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 22 21:18:57 2011 +0200
xcb: Honor clips for defer clear
This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 87fdc4356f5ba48c84269c956fecb9467b95f1af
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 22 20:46:24 2011 +0200
xcb: Don't try to fallback more than once
This fixes the following assert for pretty much every single xcb-fallback test:
cairo-xcb-surface.c:320: _get_image: Assertion `surface->fallback == ((void *)0)' failed.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
commit d43f6d74599984162cad5a4b522c4b70596056f5
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Sep 22 23:16:53 2011 +0930
test: make text-pattern draw with both opaque and translucent patterns
Poppler renders the translucent PDF output of this test correctly with
cairo 1.10.2 but fails with current git.
test/reference/text-pattern.ref.png | Bin 1685 -> 3442 bytes
test/reference/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes
test/text-pattern.c | 22 +++++++++++++++-------
3 files changed, 15 insertions(+), 7 deletions(-)
commit b30b0c14cba102a9e4f5f04226fbdbecc2268a77
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Sep 22 22:43:07 2011 +0930
test: Add stroke-pattern
Poppler renders the PDF output of this test correctly with cairo 1.10.2 but fails with current git.
Commenting out the cairo_translate makes the PDF output render correctly with current git.
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/reference/stroke-pattern.ref.png | Bin 0 -> 1417 bytes
test/stroke-pattern.c | 68 +++++++++++++++++++++++++++++++++
4 files changed, 70 insertions(+)
commit 0e95215c01b5d7124d950f0b21fd2b0e343a34af
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 21 11:18:24 2011 +0100
test/trace: Hack to dump out per-context images and traces
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/cairo-test-trace.c | 17 ++++++++++++++---
1 file changed, 14 insertions(+), 3 deletions(-)
commit f8c4686310b2b538cebb59f64b2ab8c6def86628
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 20 14:34:23 2011 +0100
image: don't offset by device transform for replay onto source surface
It is already captured by the pattern extents.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
commit 5f0dcf610f8714dcffe49c3ea6edea479590c34b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 20 14:05:31 2011 +0100
image: clip the replay to the sample extents in device space
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 29 +++++++++++++++++++++++------
1 file changed, 23 insertions(+), 6 deletions(-)
commit da95bdfcd77c56a52e08544946786cff8a33ca1e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 20 14:04:29 2011 +0100
wrapper: transform the clip into device space
We need more than just mere translation!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-private.h | 3 ++
src/cairo-clip.c | 107 +++++++++++++++++++++++++++++++++++++++++++
src/cairo-surface-wrapper.c | 8 +---
3 files changed, 111 insertions(+), 7 deletions(-)
commit a810b012cf68ea56defd76556a7780c6d6aaaf08
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 20 00:02:18 2011 +0930
subsets: latin char map needs to belong to the font, not the subset
src/cairo-scaled-font-subsets.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit fd613cb9f94daff0c8d4fdb27ff89894d41682a3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 2 13:51:30 2011 +0100
xcb: track fallback damage
And only upload the parts of the image that are modified during the
fallback. I have to keep reminding myself that the goal is always to
reduce the amount of fallbacks required...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles-private.h | 4 +
src/cairo-composite-rectangles.c | 18 ++
src/cairo-xcb-connection.c | 6 +-
src/cairo-xcb-private.h | 14 +-
src/cairo-xcb-surface-render.c | 122 ++++--------
src/cairo-xcb-surface.c | 314 +++++++++++++++++++++++-------
6 files changed, 310 insertions(+), 168 deletions(-)
commit 36a14230453a1fd282671a4ab7ac072b69b9a5f6
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 23:20:46 2011 +0200
xcb: Remove an unused variable
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 6 ------
1 file changed, 6 deletions(-)
commit cdd75ec407f1f9148acc4267b07a874245c1ddf7
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 19:31:32 2011 +0200
xcb: Use a mask in _composite_boxes() when needed
This doesn't just need a clip without any path, it also needs pixel aligned
boxes.
This improves the result for unaligned boxes in tighten-bounds.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e580565e28c3c2999199bee1f83be60905cba8d5
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 18:28:10 2011 +0200
xcb: Stop using _cairo_clip_get_surface()
This function changed its behavior and no longer does what we want. Instead,
this now uses its own function which uses _cairo_clip_combine_with_surface().
This fixes crashes in the tighten-bounds and random-clip tests. These happened
because cairo-xcb was trying to be clever. ;-)
Since _cairo_clip_get_surface() did less, the resulting surface had
deferred_clear == true and picture == XCB_NONE. The code then tried using this
evil picture and either ran into an assert() or caused a BadPicture error.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 51 +++++++++++++++++++++++++++++++---------
1 file changed, 40 insertions(+), 11 deletions(-)
commit 6fb4c3ae3521fa789aa63b3b37f17336e5b7b617
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 18:16:01 2011 +0200
_cairo_clip_get_surface(): Don't lose errors
If one of the _cairo_surface_fill() calls failed, this function would stop and
return an intermediate result, thus hiding the error that happened.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-clip-surface.c | 5 +++++
1 file changed, 5 insertions(+)
commit 74e7f3b441e02cdb003ec235eb6ec4c86e412357
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 18 09:09:50 2011 -0700
quartz-font: Fix scaled font backend hooks
In af9fbd176b145f042408ef5391eef2a51d7531f8 the show_glyphs hook has
been removed from cairo_scaled_backend_t, but quartz-font was not
updated.
Fixes:
cairo-quartz-font.c:798: warning: initialization from incompatible pointer type
src/cairo-quartz-font.c | 1 -
1 file changed, 1 deletion(-)
commit f8e4657d8a45cdb35c9ccdcba1d002e8a3aac5bb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 18 08:54:00 2011 -0700
Make cairo-missing a static library
It was meant to be static, but my autotools-fu was not good enough.
util/cairo-missing/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7827f46d7cafd6429088c7837fa2104734fa1c4a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 18 07:22:19 2011 -0700
quartz: Fix build
Fix a bunch of typos and "wrong number of arguments" errors.
Clean up some "unused variable" errors.
src/cairo-quartz-surface.c | 58 +++++++++++++++++++++-----------------------
1 file changed, 27 insertions(+), 31 deletions(-)
commit 1b4030408750a705b365ccfb6386be7e15d490bd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 18 09:28:17 2011 +0100
traps: use the customised _cairo_clip_get_surface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 2209ec5a15f535b1fae19c84b796f3d11a12de00
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 18 08:52:46 2011 +0100
test: Make cairo_test_suite depend upon the any2ppm exectuable on all platforms
On some platforms, executables have an extension which confuses
automake into building an entirely different binary.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a7b2c28adf920333322a45bf25e2d80e44391d4f
Author: Dave Yeo <dave.r.yeo@gmail.com>
Date: Tue Sep 6 20:36:32 2011 -0700
On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h
boilerplate/cairo-boilerplate-pdf.c | 4 ++++
boilerplate/cairo-boilerplate-ps.c | 4 ++++
boilerplate/cairo-boilerplate-svg.c | 4 ++++
build/configure.ac.system | 2 +-
4 files changed, 13 insertions(+), 1 deletions(-)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-pdf.c | 4 ++++
boilerplate/cairo-boilerplate-ps.c | 4 ++++
boilerplate/cairo-boilerplate-svg.c | 4 ++++
build/configure.ac.system | 2 +-
4 files changed, 13 insertions(+), 1 deletion(-)
commit fdd54d2b791fbd461a6cac67ea10eb8decaf5f5c
Author: Dave Yeo <daveryeo@telus.net>
Date: Tue Sep 6 19:42:32 2011 -0700
Fix the number of parameters for cairo_os2_surface_set_size()
test/error-setters.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/error-setters.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 222f0846e6c1c2769f1216c87caee906c5813664
Author: Dave Yeo <dave.r.yeo@gmail.com>
Date: Tue Sep 6 19:40:20 2011 -0700
os2-surface needs to include cairo-image-surface-private.h
src/cairo-os2-surface.c | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-os2-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 59a5c9d34c01e398dd56c3ca9afa6a08427c1270
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 18 08:47:28 2011 +0100
os2: Blindly update os2 to the new fallback compositor
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-os2-surface.c | 195 +++++++++++++++--------------------------------
1 file changed, 63 insertions(+), 132 deletions(-)
commit e4ebee1cf47f5c211abb79b8e3a3bc5ff7a5cc4b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 18 08:25:11 2011 +0100
pdf: Use the helper functions to update the composite rectangles
These functions also know to update the clip and recompute the sample
areas and other derived information.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 17 +++++++++++++----
1 file changed, 13 insertions(+), 4 deletions(-)
commit 6c6bd6fb292c7168b60f1cc0580c52292f99ae86
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 18 08:26:42 2011 +0100
composite-rectangle: Add a helper to refine source extents
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles-private.h | 4 +++
src/cairo-composite-rectangles.c | 57 ++++++++++++++++++++++++++++--
2 files changed, 58 insertions(+), 3 deletions(-)
commit b13c2270f5b7546453f81dd0e1ebdc7fb8e4b630
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Sep 18 13:30:12 2011 +0930
test: refresh pdf mask ref images
test/reference/mask.pdf.argb32.ref.png | Bin 7866 -> 7554 bytes
test/reference/mask.pdf.rgb24.ref.png | Bin 7336 -> 7043 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
commit a01cc10fe16caf4fbadf9540c745dd58a75df38d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Sep 18 13:19:57 2011 +0930
pdf: ensure ink extents is not larger than bounded extents
fixes mask test pdf output
src/cairo-pdf-surface.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit fc011bfcb98cfcc86b8ab81a247608e13ed70cdc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Sep 17 12:28:33 2011 +0100
test: Record the current status of radial-outer-focus as xfail
Debate rages as to the correct way to handle this. In some ways the
current output is expected due to the numerical instability in handling
the inner-focus-on-the-outer-circle. However, the result looks less than
desirable so some solution (which may not be inside cairo per-se) is
sought.
test/Makefile.refs | 1 +
test/radial-outer-focus.c | 3 +++
test/reference/radial-outer-focus.xfail.png | Bin 0 -> 34234 bytes
3 files changed, 4 insertions(+)
commit cea41a61c104f235c1f896207115507aed93d9ea
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Sep 17 12:01:49 2011 +0100
image: intersect the source extents with the replay extents for EXTEND_NONE
Fixes up the boundary on EXTEND_NONE replays.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 09b42c748e9dbcc923560c7d8bf5298fbffe95ef
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Sep 17 12:00:49 2011 +0100
wrapper: intersect with target extents
Treat the target extents as an implicit clip for computing the maximal
operation extents.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 49 ++++++++++++++++++++++++++-----------------
1 file changed, 30 insertions(+), 19 deletions(-)
commit 242fbb010efffb3a75f2e824bbdbb3a75ad51d12
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 21:55:05 2011 +0100
image: Use the recording surface content for the recording source
The previous commit should have been a enormous warning that something
was horribly wrong. I was determined to preserve the optimisation of
replaying onto the matching format, however, we need to provide an alpha
channel if required.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit ab924b11a805caaa6e7a1e39ce69f0a9a31e1405
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 19:29:27 2011 +0100
image: Use A8 for creating a mask from a recording surface
When applying masks, typically it is useful to have an alpha channel.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 3fde219487362e1aca8207843dd75a62827a71a7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 17:42:46 2011 +0100
test: Refresh reference images for spans/traps
I found a bug in my SSE2 lerp implementation which resolved quite a few
failures.
test/Makefile.refs | 7 ++++++-
test/reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes
test/reference/clip-fill-eo-unbounded.traps.rgb24.ref.png | Bin 0 -> 3198 bytes
test/reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 3409 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 3244 -> 3212 bytes
test/reference/clip-operator.traps.rgb24.ref.png | Bin 0 -> 3232 bytes
test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 3408 bytes
test/reference/clip-stroke-unbounded.traps.rgb24.ref.png | Bin 0 -> 3108 bytes
test/reference/hatchings.traps.rgb24.ref.png | Bin 0 -> 89997 bytes
test/reference/operator-source.argb32.ref.png | Bin 0 -> 5538 bytes
test/reference/operator-source.ref.png | Bin 5745 -> 0 bytes
test/reference/operator-source.rgb24.ref.png | Bin 4639 -> 3876 bytes
test/reference/operator-source.traps.argb32.ref.png | Bin 5803 -> 5630 bytes
test/reference/operator-source.traps.rgb24.ref.png | Bin 1854 -> 3979 bytes
test/reference/over-around-source.rgb24.ref.png | Bin 257 -> 454 bytes
test/reference/over-around-source.traps.rgb24.ref.png | Bin 245 -> 492 bytes
test/reference/over-below-source.rgb24.ref.png | Bin 322 -> 372 bytes
test/reference/over-below-source.traps.rgb24.ref.png | Bin 340 -> 378 bytes
test/reference/over-between-source.rgb24.ref.png | Bin 406 -> 440 bytes
test/reference/over-between-source.traps.rgb24.ref.png | Bin 430 -> 461 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 204 -> 170 bytes
test/reference/overlapping-boxes.traps.rgb24.ref.png | Bin 201 -> 204 bytes
test/reference/tighten-bounds.traps.rgb24.ref.png | Bin 0 -> 8179 bytes
23 files changed, 6 insertions(+), 1 deletion(-)
commit 84d1eac61fd8b5515711bd23b2ac886efd86a42f
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 18:00:21 2011 +0200
path: Fix a minor oversight in 1ce5d4707cf26061
The plan was "path: Skip calls to zero-length memcpy". However, this skipped
calls if the buffer was still empty, which means that it skipped all calls.
Fixes: Half the test suite, lots of assertion failures
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-path-fixed.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a1be14693bb53f1818be2dee90f642143002d6d5
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 10:49:28 2011 +0200
boilerplate-xcb: Print sequence numbers
The boilerplate code will now also print the low 16 bits of the sequence number
for errors and events. This should make it a lot easier to find errors in e.g.
a long xtrace output.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit 7ba28ff563ab8a8e77213789860b2d412577a309
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Sep 16 10:43:44 2011 +0200
cairo-xcb: Require libxcb 1.6
Since commit 968eb30bba1dc94, we use xcb_discard_reply(). This function was
added in libxcb 1.6.
"Fixes": https://bugs.freedesktop.org/show_bug.cgi?id=40925
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 6 ------
configure.ac | 5 +----
2 files changed, 1 insertion(+), 10 deletions(-)
commit b6c3fea672592a77b0b6fa487b403c981921b13a
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 15 16:27:20 2011 +0200
xcb: Improve error cases in _clip_and_composite_combine
This makes sure that errors from _cairo_clip_get_surface() aren't lost and that
we really got an xcb surface.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
commit f3a9a0c9e646ca684ee8e7bd65506cf2793178d2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 16:24:23 2011 +0100
test: Add a1-fill
Capture the bug report:
https://bugs.freedesktop.org/show_bug.cgi?id=31604
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 ++
test/Makefile.sources | 1 +
test/a1-fill.c | 67 ++++++++++++++++++++++++++++++++++
test/reference/a1-fill.base.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.ref.png | Bin 0 -> 328 bytes
test/reference/a1-fill.traps.ref.png | Bin 0 -> 328 bytes
6 files changed, 71 insertions(+)
commit 1ce5d4707cf260618bd4d61f39aad4371ffa3336
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 16:11:42 2011 +0100
path: Skip calls to zero-length memcpy
We attempt to copy 0 points onto the array of path points for a
close-path. This is pointless and an unnecessary function call under
MSVC at least.
Based on a patch by Steve Snyder, incorporating Behdad's review
comments.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37836
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-fixed.c | 3 +++
1 file changed, 3 insertions(+)
commit f09361cff16776b49e9159c60eea4e8a049865d6
Author: Krzysztof Kosinski <tweenk.pl@gmail.com>
Date: Fri Sep 16 15:59:38 2011 +0100
test: Add radial-outer-focus
Numerical instability in the computation of gradients leads to random
results.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40918
test/Makefile.sources | 1 +
test/radial-outer-focus.c | 69 +++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 70 insertions(+)
commit 26e8fa03cb411d5d6d1df32c7a5435eaaa15ffd2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 15:02:37 2011 +0100
base: Make sure we have fuzzy clip boxes!
_cairo_clip_get_surface() expects the caller to handle unaligned clip
boxes in order to avoid recursion. The baseline renderer ignored this
basic tenet and so ended up with only sharp clip regions.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/test-base-compositor-surface.c | 60 +++++++++++++++++++++++++++++++-----
1 file changed, 52 insertions(+), 8 deletions(-)
commit c5295981c65dcd548bc391f7194e1e378e288e21
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 15:01:11 2011 +0100
test: Update reference images for test-base
Uli Schlachter spotted that I had create reference images with sharp
edges for his tighten-bounds test case, exactly as if I had ignored
unaligned clip boxes...
Turns out I had removed the code to handle them...
test/reference/random-clip.base.argb32.ref.png | Bin 308138 -> 313008 bytes
test/reference/random-clip.base.rgb24.ref.png | Bin 308138 -> 313008 bytes
test/reference/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 8486 bytes
test/reference/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 7856 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit f1c8c00f16d3e14360c44c92a2edc4269c782ff1
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Sep 16 23:04:53 2011 +0930
test: refresh some pdf/ps refs
test/Makefile.refs | 6 ++++++
test/reference/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 7643 bytes
test/reference/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 7643 bytes
test/reference/scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 8419 bytes
test/reference/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 8419 bytes
test/reference/scale-offset-similar.ps.ref.png | Bin 7860 -> 6850 bytes
test/reference/shape-general-convex.ps.ref.png | Bin 0 -> 1632 bytes
test/reference/shape-sierpinski.pdf.argb32.ref.png | Bin 0 -> 39520 bytes
test/reference/shape-sierpinski.pdf.rgb24.ref.png | Bin 0 -> 39520 bytes
test/reference/shape-sierpinski.ps.ref.png | Bin 0 -> 39965 bytes
test/reference/shape-sierpinski.ps3.argb32.ref.png | Bin 0 -> 39965 bytes
test/reference/shape-sierpinski.ps3.rgb24.ref.png | Bin 0 -> 39965 bytes
12 files changed, 6 insertions(+)
commit 12ee7989a0c1d499a0c228d5312dffbab50eea3f
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Sep 16 22:50:59 2011 +0930
test: refresh some pdf/ps refs
test/Makefile.refs | 6 ++++--
test/reference/smask-fill.pdf.ref.png | Bin 0 -> 1105 bytes
test/reference/smask-image-mask.pdf.ref.png | Bin 0 -> 615 bytes
test/reference/smask-mask.pdf.ref.png | Bin 0 -> 2308 bytes
test/reference/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes
test/reference/smask-paint.pdf.ref.png | Bin 0 -> 2431 bytes
test/reference/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes
test/reference/stroke-image.pdf.ref.png | Bin 1475 -> 1006 bytes
test/reference/stroke-image.ps.ref.png | Bin 1682 -> 1535 bytes
9 files changed, 4 insertions(+), 2 deletions(-)
commit a0ec977944b7659a3fee7a97ce2e650d775bdf8e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 12:35:45 2011 +0100
bentley-ottman: End subsumed colinear traps
I'm not quite sure how we end up with a pair of colinear edges both with
a deferred trap...
Fixes crash in bug-bo-ricotz
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann.c | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
commit 0aabde231431d94eec50304b3f3b428965f83a39
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 13:46:09 2011 +0100
test: Add bug-bo-ricotz
Exercises an assertion failure found by Rico Tzschichholz.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 ++
test/Makefile.sources | 1 +
test/bug-bo-ricotz.c | 74 ++++++++++++++++++++++++++++
test/reference/bug-bo-ricotz.base.ref.png | Bin 0 -> 2125 bytes
test/reference/bug-bo-ricotz.ref.png | Bin 0 -> 2108 bytes
test/reference/bug-bo-ricotz.traps.ref.png | Bin 0 -> 2125 bytes
6 files changed, 78 insertions(+)
commit e7bcf1fd79ba96ef46ec297f82facee9c8d73e20
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 13:45:11 2011 +0100
test: Hack cairo-test-trace to write at trace for all contexts
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/cairo-test-trace.c | 39 +++++++++++++++++++++++++++++----------
1 file changed, 29 insertions(+), 10 deletions(-)
commit 35f41d253ff09a7c144ace833901b28e961c8e14
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 13:47:17 2011 +0100
fdr,tee: Reorder master/slave invocation to capture death-upon-signals
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tee-surface.c | 84 ++++++++++++++++++-----------------------------
util/cairo-fdr/fdr.c | 26 +++++++++++++++
2 files changed, 58 insertions(+), 52 deletions(-)
commit 983cfb2f54b6636b38744932122d43ef8ad7a12d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Sep 16 21:37:58 2011 +0930
test: add mask-alpha ps ref
test/Makefile.refs | 1 +
test/reference/mask-alpha.ps.ref.png | Bin 0 -> 594 bytes
2 files changed, 1 insertion(+)
commit d118ae5f648f2171754c877d27211730e6a003d8
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Sep 16 20:51:30 2011 +0930
analysis mask: unwrap recording surface snapshot
fixes mask-alpha test
src/cairo-analysis-surface.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
commit 898e63bfc196cb80cdd5845e32ecb03bafd44f03
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 11:50:50 2011 +0100
test: Replace xlib reference images with the traps references
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 107 --------------------
test/reference/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes
test/reference/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes
test/reference/big-line.xlib.ref.png | Bin 933 -> 0 bytes
test/reference/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes
test/reference/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes
test/reference/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes
test/reference/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes
test/reference/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes
.../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes
.../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes
.../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes
.../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes
test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes
test/reference/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes
.../clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes
...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes
test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes
test/reference/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes
test/reference/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes
test/reference/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes
test/reference/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes
.../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes
.../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes
test/reference/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes
test/reference/clip-text.xlib.ref.png | Bin 900 -> 0 bytes
test/reference/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes
test/reference/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes
test/reference/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes
test/reference/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes
test/reference/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes
test/reference/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes
test/reference/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes
test/reference/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes
test/reference/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes
test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes
test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes
.../fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes
.../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes
test/reference/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes
test/reference/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes
test/reference/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes
.../reference/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes
.../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes
.../ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes
.../ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes
test/reference/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes
test/reference/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes
test/reference/halo.xlib.ref.png | Bin 8835 -> 0 bytes
test/reference/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes
.../image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes
.../large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes
test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes
test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes
test/reference/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes
test/reference/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes
test/reference/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes
test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes
test/reference/mask.xlib.ref.png | Bin 8476 -> 0 bytes
test/reference/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes
test/reference/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes
test/reference/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes
test/reference/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes
test/reference/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes
test/reference/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes
.../reference/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes
test/reference/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes
.../over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes
test/reference/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes
.../over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes
test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes
test/reference/path-append.xlib.ref.png | Bin 6461 -> 0 bytes
test/reference/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes
test/reference/push-group.xlib.ref.png | Bin 3126 -> 0 bytes
test/reference/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes
...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes
.../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes
.../random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes
.../random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes
.../reference/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes
.../random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes
.../recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes
.../recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes
test/reference/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes
test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes
.../rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes
test/reference/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes
test/reference/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes
test/reference/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes
test/reference/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes
test/reference/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes
test/reference/smask.xlib.ref.png | Bin 3386 -> 0 bytes
test/reference/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes
test/reference/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes
test/reference/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes
.../surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes
.../surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes
test/reference/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes
test/reference/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes
test/reference/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes
test/reference/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes
test/reference/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes
test/reference/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes
.../reference/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes
test/reference/twin.xlib.ref.png | Bin 4435 -> 0 bytes
.../unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes
test/reference/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes
test/reference/user-font.xlib.ref.png | Bin 5884 -> 0 bytes
108 files changed, 107 deletions(-)
commit fcea0f8e08e2fbd448a990b60be0cf16535b45a5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 16 11:09:22 2011 +0100
test: Use the test-traps as the reference images for xlib/xcb
The test-traps provides a reference implementation of the
traps-compositor as used by xlib, so we can use it to generate the
reference images as well. (Of course checking that test-traps is itself
correct and only differs in the renderer! ;-)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-test-surfaces.c | 2 +-
boilerplate/cairo-boilerplate-xcb.c | 8 +-
boilerplate/cairo-boilerplate-xlib.c | 6 +-
test/Makefile.refs | 779 +++++++++++++++++++-
test/reference/a1-bug.traps.argb32.ref.png | Bin 0 -> 3362 bytes
test/reference/a1-bug.traps.rgb24.ref.png | Bin 0 -> 3362 bytes
.../a1-clip-fill-equal.traps.argb32.ref.png | Bin 0 -> 120 bytes
.../a1-clip-fill-equal.traps.rgb24.ref.png | Bin 0 -> 120 bytes
.../a1-clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 236 bytes
.../a1-clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 218 bytes
test/reference/a1-clip-fill.traps.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.traps.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.traps.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.traps.rgb24.ref.png | Bin 0 -> 120 bytes
.../reference/a1-image-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-line-width.traps.argb32.ref.png | Bin 0 -> 154 bytes
test/reference/a1-line-width.traps.rgb24.ref.png | Bin 0 -> 154 bytes
test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask.traps.argb32.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.traps.rgb24.ref.png | Bin 0 -> 106 bytes
...1-rasterisation-rectangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes
...a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes
...a1-rasterisation-triangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes
.../a1-rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 207 bytes
.../a1-rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 207 bytes
test/reference/a1-sample.traps.argb32.ref.png | Bin 0 -> 786 bytes
test/reference/a1-sample.traps.rgb24.ref.png | Bin 0 -> 786 bytes
test/reference/a1-tiger.traps.argb32.ref.png | Bin 0 -> 20406 bytes
test/reference/a1-tiger.traps.rgb24.ref.png | Bin 0 -> 20406 bytes
.../reference/a1-traps-sample.traps.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a8-clear.traps.argb32.ref.png | Bin 0 -> 248 bytes
test/reference/a8-clear.traps.rgb24.ref.png | Bin 0 -> 248 bytes
test/reference/a8-mask.traps.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/a8-mask.traps.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/aliasing.traps.argb32.ref.png | Bin 0 -> 103722 bytes
test/reference/aliasing.traps.rgb24.ref.png | Bin 0 -> 103722 bytes
test/reference/alpha-similar.traps.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.traps.rgb24.ref.png | Bin 0 -> 88 bytes
.../api-special-cases.traps.argb32.ref.png | Bin 0 -> 95 bytes
.../api-special-cases.traps.rgb24.ref.png | Bin 0 -> 95 bytes
.../arc-infinite-loop.traps.argb32.ref.png | Bin 0 -> 96 bytes
.../arc-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 96 bytes
.../arc-looping-dash.traps.argb32.ref.png | Bin 0 -> 470 bytes
.../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 0 -> 470 bytes
test/reference/big-empty-box.traps.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/big-empty-box.traps.rgb24.ref.png | Bin 0 -> 108 bytes
.../big-empty-triangle.traps.argb32.ref.png | Bin 0 -> 111 bytes
.../big-empty-triangle.traps.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-line.traps.argb32.ref.png | Bin 0 -> 933 bytes
test/reference/big-line.traps.rgb24.ref.png | Bin 0 -> 933 bytes
test/reference/big-little-box.traps.argb32.ref.png | Bin 0 -> 169 bytes
test/reference/big-little-box.traps.rgb24.ref.png | Bin 0 -> 160 bytes
.../big-little-triangle.traps.argb32.ref.png | Bin 0 -> 399 bytes
.../big-little-triangle.traps.rgb24.ref.png | Bin 0 -> 320 bytes
test/reference/big-trap.traps.argb32.ref.png | Bin 0 -> 319 bytes
test/reference/big-trap.traps.rgb24.ref.png | Bin 0 -> 319 bytes
test/reference/bilevel-image.traps.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-image.traps.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bitmap-font.traps.argb32.ref.png | Bin 0 -> 931 bytes
test/reference/bitmap-font.traps.rgb24.ref.png | Bin 0 -> 871 bytes
test/reference/bug-40410.traps.argb32.ref.png | Bin 0 -> 428 bytes
test/reference/bug-40410.traps.rgb24.ref.png | Bin 0 -> 428 bytes
.../bug-bo-rectangular.traps.argb32.ref.png | Bin 0 -> 950 bytes
.../bug-bo-rectangular.traps.rgb24.ref.png | Bin 0 -> 950 bytes
test/reference/bug-extents.traps.argb32.ref.png | Bin 0 -> 9250 bytes
test/reference/bug-extents.traps.rgb24.ref.png | Bin 0 -> 9250 bytes
test/reference/bug-seams.traps.argb32.ref.png | Bin 0 -> 1606 bytes
test/reference/bug-seams.traps.rgb24.ref.png | Bin 0 -> 1606 bytes
.../caps-joins-alpha.traps.argb32.ref.png | Bin 0 -> 2278 bytes
.../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 0 -> 2278 bytes
.../caps-joins-curve.traps.argb32.ref.png | Bin 0 -> 5368 bytes
.../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 0 -> 5368 bytes
test/reference/caps-joins.traps.argb32.ref.png | Bin 0 -> 2374 bytes
test/reference/caps-joins.traps.rgb24.ref.png | Bin 0 -> 2374 bytes
test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 0 -> 166 bytes
test/reference/caps-sub-paths.traps.rgb24.ref.png | Bin 0 -> 166 bytes
.../caps-tails-curve.traps.argb32.ref.png | Bin 0 -> 50228 bytes
.../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 0 -> 50228 bytes
test/reference/caps.traps.argb32.ref.png | Bin 0 -> 1601 bytes
test/reference/caps.traps.rgb24.ref.png | Bin 0 -> 1601 bytes
test/reference/checkerboard.traps.argb32.ref.png | Bin 0 -> 142 bytes
test/reference/checkerboard.traps.rgb24.ref.png | Bin 0 -> 142 bytes
test/reference/clear-source.traps.argb32.ref.png | Bin 0 -> 779 bytes
test/reference/clear-source.traps.rgb24.ref.png | Bin 0 -> 779 bytes
test/reference/clear.traps.argb32.ref.png | Bin 0 -> 673 bytes
test/reference/clear.traps.rgb24.ref.png | Bin 0 -> 614 bytes
test/reference/clip-all.traps.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-all.traps.rgb24.ref.png | Bin 0 -> 95 bytes
.../clip-complex-shape-eo-aa.traps.argb32.ref.png | Bin 0 -> 325 bytes
.../clip-complex-shape-eo-aa.traps.rgb24.ref.png | Bin 0 -> 325 bytes
...clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 0 -> 325 bytes
.../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-contexts.traps.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/clip-contexts.traps.rgb24.ref.png | Bin 0 -> 98 bytes
.../clip-device-offset.traps.argb32.ref.png | Bin 0 -> 175 bytes
.../clip-device-offset.traps.rgb24.ref.png | Bin 0 -> 168 bytes
.../clip-disjoint-hatching.traps.argb32.ref.png | Bin 0 -> 7953 bytes
.../clip-disjoint-hatching.traps.rgb24.ref.png | Bin 0 -> 7953 bytes
test/reference/clip-disjoint.traps.argb32.ref.png | Bin 0 -> 5411 bytes
test/reference/clip-disjoint.traps.rgb24.ref.png | Bin 0 -> 5411 bytes
.../clip-empty-group.traps.argb32.ref.png | Bin 0 -> 103 bytes
.../reference/clip-empty-group.traps.rgb24.ref.png | Bin 0 -> 103 bytes
.../reference/clip-empty-save.traps.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.traps.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.traps.rgb24.ref.png | Bin 0 -> 95 bytes
.../clip-fill-eo-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes
.../reference/clip-fill-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes
.../clip-fill-nz-unbounded.traps.argb32.ref.png | Bin 0 -> 3693 bytes
...ip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 0 -> 176 bytes
...lip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 0 -> 165 bytes
test/reference/clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 412 bytes
test/reference/clip-fill-rule.traps.rgb24.ref.png | Bin 0 -> 361 bytes
test/reference/clip-fill.traps.argb32.ref.png | Bin 0 -> 1049 bytes
test/reference/clip-fill.traps.rgb24.ref.png | Bin 0 -> 1049 bytes
...-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 0 -> 378 bytes
...p-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 378 bytes
.../clip-group-shapes-circles.traps.argb32.ref.png | Bin 0 -> 1530 bytes
.../clip-group-shapes-circles.traps.rgb24.ref.png | Bin 0 -> 1530 bytes
...hapes-unaligned-rectangles.traps.argb32.ref.png | Bin 0 -> 431 bytes
...shapes-unaligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 431 bytes
test/reference/clip-image.traps.argb32.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-image.traps.rgb24.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-intersect.traps.argb32.ref.png | Bin 0 -> 193 bytes
test/reference/clip-intersect.traps.rgb24.ref.png | Bin 0 -> 193 bytes
.../clip-mixed-antialias.traps.argb32.ref.png | Bin 0 -> 1094 bytes
.../clip-mixed-antialias.traps.rgb24.ref.png | Bin 0 -> 1094 bytes
test/reference/clip-nesting.traps.argb32.ref.png | Bin 0 -> 1031 bytes
test/reference/clip-nesting.traps.rgb24.ref.png | Bin 0 -> 936 bytes
test/reference/clip-operator.traps.argb32.ref.png | Bin 0 -> 8153 bytes
.../reference/clip-push-group.traps.argb32.ref.png | Bin 0 -> 155 bytes
test/reference/clip-push-group.traps.rgb24.ref.png | Bin 0 -> 155 bytes
...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 202 bytes
...-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/clip-shape.traps.argb32.ref.png | Bin 0 -> 2944 bytes
test/reference/clip-shape.traps.rgb24.ref.png | Bin 0 -> 2944 bytes
.../clip-stroke-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes
.../clip-stroke-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes
.../clip-stroke-unbounded.traps.argb32.ref.png | Bin 0 -> 3617 bytes
test/reference/clip-stroke.traps.argb32.ref.png | Bin 0 -> 1492 bytes
test/reference/clip-stroke.traps.rgb24.ref.png | Bin 0 -> 1492 bytes
test/reference/clip-text.traps.argb32.ref.png | Bin 0 -> 899 bytes
test/reference/clip-text.traps.rgb24.ref.png | Bin 0 -> 899 bytes
.../clip-twice-rectangle.traps.argb32.ref.png | Bin 0 -> 323 bytes
.../clip-twice-rectangle.traps.rgb24.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice.traps.argb32.ref.png | Bin 0 -> 1328 bytes
test/reference/clip-twice.traps.rgb24.ref.png | Bin 0 -> 1173 bytes
test/reference/clip-unbounded.traps.argb32.ref.png | Bin 0 -> 100 bytes
test/reference/clip-unbounded.traps.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/clipped-group.traps.argb32.ref.png | Bin 0 -> 289 bytes
test/reference/clipped-group.traps.rgb24.ref.png | Bin 0 -> 289 bytes
.../reference/clipped-surface.traps.argb32.ref.png | Bin 0 -> 345 bytes
test/reference/clipped-surface.traps.rgb24.ref.png | Bin 0 -> 345 bytes
.../close-path-current-point.traps.argb32.ref.png | Bin 0 -> 2008 bytes
.../close-path-current-point.traps.rgb24.ref.png | Bin 0 -> 2008 bytes
test/reference/close-path.traps.argb32.ref.png | Bin 0 -> 284 bytes
test/reference/close-path.traps.rgb24.ref.png | Bin 0 -> 284 bytes
...eger-translate-over-repeat.traps.argb32.ref.png | Bin 0 -> 334 bytes
...teger-translate-over-repeat.traps.rgb24.ref.png | Bin 0 -> 334 bytes
...ite-integer-translate-over.traps.argb32.ref.png | Bin 0 -> 13998 bytes
...site-integer-translate-over.traps.rgb24.ref.png | Bin 0 -> 13998 bytes
...e-integer-translate-source.traps.argb32.ref.png | Bin 0 -> 13998 bytes
...te-integer-translate-source.traps.rgb24.ref.png | Bin 0 -> 13998 bytes
test/reference/copy-path.traps.argb32.ref.png | Bin 0 -> 588 bytes
test/reference/copy-path.traps.rgb24.ref.png | Bin 0 -> 588 bytes
.../create-from-png-stream.traps.argb32.ref.png | Bin 0 -> 96 bytes
.../create-from-png-stream.traps.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/culled-glyphs.traps.argb32.ref.png | Bin 0 -> 435 bytes
test/reference/culled-glyphs.traps.rgb24.ref.png | Bin 0 -> 435 bytes
.../curve-to-as-line-to.traps.argb32.ref.png | Bin 0 -> 107 bytes
.../curve-to-as-line-to.traps.rgb24.ref.png | Bin 0 -> 107 bytes
.../reference/dash-caps-joins.traps.argb32.ref.png | Bin 0 -> 4521 bytes
test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 0 -> 4521 bytes
test/reference/dash-curve.traps.argb32.ref.png | Bin 0 -> 40040 bytes
test/reference/dash-curve.traps.rgb24.ref.png | Bin 0 -> 40040 bytes
.../dash-infinite-loop.traps.argb32.ref.png | Bin 0 -> 835 bytes
.../dash-infinite-loop.traps.rgb24.ref.png | Bin 0 -> 835 bytes
test/reference/dash-no-dash.traps.argb32.ref.png | Bin 0 -> 119 bytes
test/reference/dash-no-dash.traps.rgb24.ref.png | Bin 0 -> 119 bytes
.../dash-offset-negative.traps.argb32.ref.png | Bin 0 -> 151 bytes
.../dash-offset-negative.traps.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/dash-offset.traps.argb32.ref.png | Bin 0 -> 794 bytes
test/reference/dash-offset.traps.rgb24.ref.png | Bin 0 -> 794 bytes
test/reference/dash-scale.traps.argb32.ref.png | Bin 0 -> 7621 bytes
test/reference/dash-scale.traps.rgb24.ref.png | Bin 0 -> 7621 bytes
test/reference/dash-state.traps.argb32.ref.png | Bin 0 -> 7628 bytes
test/reference/dash-state.traps.rgb24.ref.png | Bin 0 -> 7628 bytes
.../dash-zero-length.traps.argb32.ref.png | Bin 0 -> 219 bytes
.../reference/dash-zero-length.traps.rgb24.ref.png | Bin 0 -> 199 bytes
test/reference/degenerate-arc.traps.argb32.ref.png | Bin 0 -> 547 bytes
test/reference/degenerate-arc.traps.rgb24.ref.png | Bin 0 -> 547 bytes
.../reference/degenerate-arcs.traps.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 0 -> 120 bytes
.../degenerate-curve-to.traps.argb32.ref.png | Bin 0 -> 283 bytes
.../degenerate-curve-to.traps.rgb24.ref.png | Bin 0 -> 283 bytes
.../reference/degenerate-dash.traps.argb32.ref.png | Bin 0 -> 1898 bytes
test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 0 -> 1898 bytes
...degenerate-linear-gradient.traps.argb32.ref.png | Bin 0 -> 336 bytes
.../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 0 -> 336 bytes
.../reference/degenerate-path.traps.argb32.ref.png | Bin 0 -> 249 bytes
test/reference/degenerate-path.traps.rgb24.ref.png | Bin 0 -> 217 bytes
test/reference/degenerate-pen.traps.argb32.ref.png | Bin 0 -> 1000 bytes
test/reference/degenerate-pen.traps.rgb24.ref.png | Bin 0 -> 1000 bytes
...degenerate-radial-gradient.traps.argb32.ref.png | Bin 0 -> 428 bytes
.../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 0 -> 428 bytes
.../degenerate-rel-curve-to.traps.argb32.ref.png | Bin 0 -> 278 bytes
.../degenerate-rel-curve-to.traps.rgb24.ref.png | Bin 0 -> 278 bytes
.../device-offset-fractional.traps.argb32.ref.png | Bin 0 -> 266 bytes
.../device-offset-fractional.traps.rgb24.ref.png | Bin 0 -> 266 bytes
.../device-offset-positive.traps.argb32.ref.png | Bin 0 -> 120 bytes
.../device-offset-positive.traps.rgb24.ref.png | Bin 0 -> 111 bytes
.../device-offset-scale.traps.argb32.ref.png | Bin 0 -> 109 bytes
.../device-offset-scale.traps.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset.traps.argb32.ref.png | Bin 0 -> 118 bytes
test/reference/device-offset.traps.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/drunkard-tails.traps.argb32.ref.png | Bin 0 -> 6036 bytes
test/reference/drunkard-tails.traps.rgb24.ref.png | Bin 0 -> 6036 bytes
.../extend-pad-border.traps.argb32.ref.png | Bin 0 -> 495 bytes
.../extend-pad-border.traps.rgb24.ref.png | Bin 0 -> 495 bytes
.../extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 279 bytes
.../extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.traps.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.traps.rgb24.ref.png | Bin 0 -> 279 bytes
.../extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 133406 bytes
.../extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.traps.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.traps.rgb24.ref.png | Bin 0 -> 133406 bytes
.../extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 108603 bytes
.../extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.traps.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.traps.rgb24.ref.png | Bin 0 -> 108603 bytes
.../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 0 -> 9221 bytes
.../extended-blend-alpha-mask.traps.rgb24.ref.png | Bin 0 -> 4597 bytes
.../extended-blend-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes
.../extended-blend-mask.traps.argb32.ref.png | Bin 0 -> 3971 bytes
.../extended-blend-mask.traps.rgb24.ref.png | Bin 0 -> 3643 bytes
...extended-blend-solid-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes
.../extended-blend-solid.traps.argb32.ref.png | Bin 0 -> 4063 bytes
.../extended-blend-solid.traps.rgb24.ref.png | Bin 0 -> 3775 bytes
test/reference/extended-blend.traps.argb32.ref.png | Bin 0 -> 4063 bytes
test/reference/extended-blend.traps.rgb24.ref.png | Bin 0 -> 3775 bytes
.../fill-alpha-pattern.traps.argb32.ref.png | Bin 0 -> 3379 bytes
.../fill-alpha-pattern.traps.rgb24.ref.png | Bin 0 -> 3379 bytes
test/reference/fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes
test/reference/fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes
.../fill-and-stroke-alpha-add.traps.argb32.ref.png | Bin 0 -> 552 bytes
.../fill-and-stroke-alpha-add.traps.rgb24.ref.png | Bin 0 -> 552 bytes
.../fill-and-stroke-alpha.traps.argb32.ref.png | Bin 0 -> 507 bytes
.../fill-and-stroke-alpha.traps.rgb24.ref.png | Bin 0 -> 507 bytes
.../reference/fill-and-stroke.traps.argb32.ref.png | Bin 0 -> 321 bytes
test/reference/fill-and-stroke.traps.rgb24.ref.png | Bin 0 -> 293 bytes
...fill-degenerate-sort-order.traps.argb32.ref.png | Bin 0 -> 2378 bytes
.../fill-degenerate-sort-order.traps.rgb24.ref.png | Bin 0 -> 2041 bytes
test/reference/fill-empty.traps.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/fill-empty.traps.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/fill-image.traps.argb32.ref.png | Bin 0 -> 1455 bytes
test/reference/fill-image.traps.rgb24.ref.png | Bin 0 -> 1455 bytes
.../fill-missed-stop.traps.argb32.ref.png | Bin 0 -> 447 bytes
.../reference/fill-missed-stop.traps.rgb24.ref.png | Bin 0 -> 375 bytes
test/reference/fill-rule.traps.argb32.ref.png | Bin 0 -> 1979 bytes
test/reference/fill-rule.traps.rgb24.ref.png | Bin 0 -> 1703 bytes
.../filter-bilinear-extents.traps.argb32.ref.png | Bin 0 -> 1210 bytes
.../filter-bilinear-extents.traps.rgb24.ref.png | Bin 0 -> 1210 bytes
.../filter-nearest-offset.traps.argb32.ref.png | Bin 0 -> 201 bytes
.../filter-nearest-offset.traps.rgb24.ref.png | Bin 0 -> 201 bytes
...filter-nearest-transformed.traps.argb32.ref.png | Bin 0 -> 514 bytes
.../filter-nearest-transformed.traps.rgb24.ref.png | Bin 0 -> 514 bytes
.../finer-grained-fallbacks.traps.argb32.ref.png | Bin 0 -> 1110 bytes
.../finer-grained-fallbacks.traps.rgb24.ref.png | Bin 0 -> 856 bytes
.../font-matrix-translation.traps.argb32.ref.png | Bin 0 -> 874 bytes
.../font-matrix-translation.traps.rgb24.ref.png | Bin 0 -> 874 bytes
...ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3297 bytes
.../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3297 bytes
.../ft-show-glyphs-table.traps.argb32.ref.png | Bin 0 -> 9893 bytes
.../ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9893 bytes
.../ft-text-antialias-none.traps.argb32.ref.png | Bin 0 -> 295 bytes
.../ft-text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 295 bytes
...text-vertical-layout-type1.traps.argb32.ref.png | Bin 0 -> 3066 bytes
...-text-vertical-layout-type1.traps.rgb24.ref.png | Bin 0 -> 3066 bytes
...text-vertical-layout-type3.traps.argb32.ref.png | Bin 0 -> 3597 bytes
...-text-vertical-layout-type3.traps.rgb24.ref.png | Bin 0 -> 3597 bytes
.../get-group-target.traps.argb32.ref.png | Bin 0 -> 113 bytes
.../reference/get-group-target.traps.rgb24.ref.png | Bin 0 -> 113 bytes
.../glyph-cache-pressure.traps.argb32.ref.png | Bin 0 -> 2863 bytes
.../glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2863 bytes
test/reference/gradient-alpha.traps.argb32.ref.png | Bin 0 -> 125 bytes
test/reference/gradient-alpha.traps.rgb24.ref.png | Bin 0 -> 119 bytes
.../gradient-constant-alpha.traps.argb32.ref.png | Bin 0 -> 111 bytes
.../gradient-constant-alpha.traps.rgb24.ref.png | Bin 0 -> 106 bytes
.../gradient-zero-stops-mask.traps.argb32.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops-mask.traps.rgb24.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops.traps.argb32.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops.traps.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/group-clip.traps.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/group-clip.traps.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/group-paint.traps.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/group-paint.traps.rgb24.ref.png | Bin 0 -> 95 bytes
.../reference/group-unaligned.traps.argb32.ref.png | Bin 0 -> 468 bytes
test/reference/group-unaligned.traps.rgb24.ref.png | Bin 0 -> 468 bytes
test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15118 bytes
test/reference/halo-transform.traps.rgb24.ref.png | Bin 0 -> 15118 bytes
test/reference/halo.traps.argb32.ref.png | Bin 0 -> 8800 bytes
test/reference/halo.traps.rgb24.ref.png | Bin 0 -> 8800 bytes
test/reference/hatchings.traps.argb32.ref.png | Bin 0 -> 89997 bytes
.../reference/horizontal-clip.traps.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/huge-linear.traps.argb32.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-linear.traps.rgb24.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-radial.traps.argb32.ref.png | Bin 0 -> 41702 bytes
test/reference/huge-radial.traps.rgb24.ref.png | Bin 0 -> 41702 bytes
.../image-bug-710072-aligned.traps.argb32.ref.png | Bin 0 -> 151 bytes
.../image-bug-710072-aligned.traps.rgb24.ref.png | Bin 0 -> 151 bytes
...image-bug-710072-unaligned.traps.argb32.ref.png | Bin 0 -> 219 bytes
.../image-bug-710072-unaligned.traps.rgb24.ref.png | Bin 0 -> 219 bytes
.../image-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../image-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/implicit-close.traps.argb32.ref.png | Bin 0 -> 251 bytes
test/reference/implicit-close.traps.rgb24.ref.png | Bin 0 -> 251 bytes
test/reference/infinite-join.traps.argb32.ref.png | Bin 0 -> 160 bytes
test/reference/infinite-join.traps.rgb24.ref.png | Bin 0 -> 160 bytes
test/reference/inverse-text.traps.argb32.ref.png | Bin 0 -> 2166 bytes
test/reference/inverse-text.traps.rgb24.ref.png | Bin 0 -> 2166 bytes
test/reference/joins-loop.traps.argb32.ref.png | Bin 0 -> 4202 bytes
test/reference/joins-loop.traps.rgb24.ref.png | Bin 0 -> 4202 bytes
test/reference/joins-retrace.traps.argb32.ref.png | Bin 0 -> 4667 bytes
test/reference/joins-retrace.traps.rgb24.ref.png | Bin 0 -> 4667 bytes
test/reference/joins-star.traps.argb32.ref.png | Bin 0 -> 3583 bytes
test/reference/joins-star.traps.rgb24.ref.png | Bin 0 -> 3583 bytes
test/reference/joins.traps.argb32.ref.png | Bin 0 -> 5684 bytes
test/reference/joins.traps.rgb24.ref.png | Bin 0 -> 5684 bytes
test/reference/large-clip.traps.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/large-clip.traps.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/large-font.traps.argb32.ref.png | Bin 0 -> 6117 bytes
test/reference/large-font.traps.rgb24.ref.png | Bin 0 -> 6117 bytes
.../large-source-roi.traps.argb32.ref.png | Bin 0 -> 93 bytes
.../reference/large-source-roi.traps.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/large-source.traps.argb32.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.traps.rgb24.ref.png | Bin 0 -> 112 bytes
...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 10740 bytes
.../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 10740 bytes
test/reference/leaky-dash.traps.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dash.traps.rgb24.ref.png | Bin 0 -> 197 bytes
.../leaky-dashed-rectangle.traps.argb32.ref.png | Bin 0 -> 344 bytes
.../leaky-dashed-rectangle.traps.rgb24.ref.png | Bin 0 -> 344 bytes
.../leaky-dashed-stroke.traps.argb32.ref.png | Bin 0 -> 9303 bytes
.../leaky-dashed-stroke.traps.rgb24.ref.png | Bin 0 -> 9303 bytes
test/reference/leaky-polygon.traps.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/leaky-polygon.traps.rgb24.ref.png | Bin 0 -> 325 bytes
.../line-width-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 401 bytes
.../line-width-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 401 bytes
...line-width-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 324 bytes
...line-width-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 408 bytes
.../line-width-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 408 bytes
...line-width-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 628 bytes
.../line-width-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 628 bytes
.../line-width-overlap.traps.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap.traps.rgb24.ref.png | Bin 0 -> 324 bytes
.../line-width-scale.traps.argb32.ref.png | Bin 0 -> 5692 bytes
.../reference/line-width-scale.traps.rgb24.ref.png | Bin 0 -> 5692 bytes
.../line-width-tolerance.traps.argb32.ref.png | Bin 0 -> 163 bytes
.../line-width-tolerance.traps.rgb24.ref.png | Bin 0 -> 163 bytes
test/reference/line-width.traps.argb32.ref.png | Bin 0 -> 180 bytes
test/reference/line-width.traps.rgb24.ref.png | Bin 0 -> 180 bytes
.../linear-gradient-extend.traps.argb32.ref.png | Bin 0 -> 371 bytes
.../linear-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 371 bytes
.../linear-gradient-large.traps.argb32.ref.png | Bin 0 -> 4076 bytes
.../linear-gradient-large.traps.rgb24.ref.png | Bin 0 -> 4076 bytes
.../linear-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 225 bytes
.../linear-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 174 bytes
.../linear-gradient-reflect.traps.argb32.ref.png | Bin 0 -> 185 bytes
.../linear-gradient-reflect.traps.rgb24.ref.png | Bin 0 -> 185 bytes
.../linear-gradient-subset.traps.argb32.ref.png | Bin 0 -> 773 bytes
.../linear-gradient-subset.traps.rgb24.ref.png | Bin 0 -> 773 bytes
.../reference/linear-gradient.traps.argb32.ref.png | Bin 0 -> 914 bytes
test/reference/linear-gradient.traps.rgb24.ref.png | Bin 0 -> 914 bytes
.../linear-step-function.traps.argb32.ref.png | Bin 0 -> 118 bytes
.../linear-step-function.traps.rgb24.ref.png | Bin 0 -> 118 bytes
test/reference/linear-uniform.traps.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/linear-uniform.traps.rgb24.ref.png | Bin 0 -> 128 bytes
.../long-dashed-lines.traps.argb32.ref.png | Bin 0 -> 2071 bytes
.../long-dashed-lines.traps.rgb24.ref.png | Bin 0 -> 2071 bytes
test/reference/long-lines.traps.argb32.ref.png | Bin 0 -> 201 bytes
test/reference/long-lines.traps.rgb24.ref.png | Bin 0 -> 201 bytes
.../map-all-to-image.traps.argb32.ref.png | Bin 0 -> 86 bytes
.../reference/map-all-to-image.traps.rgb24.ref.png | Bin 0 -> 86 bytes
.../map-bit-to-image.traps.argb32.ref.png | Bin 0 -> 103 bytes
.../reference/map-bit-to-image.traps.rgb24.ref.png | Bin 0 -> 103 bytes
.../map-to-image-fill.traps.argb32.ref.png | Bin 0 -> 103 bytes
.../map-to-image-fill.traps.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/mask-alpha.traps.argb32.ref.png | Bin 0 -> 627 bytes
test/reference/mask-alpha.traps.rgb24.ref.png | Bin 0 -> 588 bytes
test/reference/mask-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes
.../mask-surface-ctm.traps.argb32.ref.png | Bin 0 -> 110 bytes
.../reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes
.../mask-transformed-image.traps.argb32.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-image.traps.rgb24.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-similar.traps.argb32.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-similar.traps.rgb24.ref.png | Bin 0 -> 3812 bytes
test/reference/mask.traps.argb32.ref.png | Bin 0 -> 8451 bytes
test/reference/mask.traps.rgb24.ref.png | Bin 0 -> 7058 bytes
.../mesh-pattern-accuracy.traps.argb32.ref.png | Bin 0 -> 8086 bytes
.../mesh-pattern-accuracy.traps.rgb24.ref.png | Bin 0 -> 8086 bytes
.../mesh-pattern-conical.traps.argb32.ref.png | Bin 0 -> 8655 bytes
.../mesh-pattern-conical.traps.rgb24.ref.png | Bin 0 -> 8655 bytes
...esh-pattern-control-points.traps.argb32.ref.png | Bin 0 -> 10665 bytes
...mesh-pattern-control-points.traps.rgb24.ref.png | Bin 0 -> 10665 bytes
.../mesh-pattern-fold.traps.argb32.ref.png | Bin 0 -> 52980 bytes
.../mesh-pattern-fold.traps.rgb24.ref.png | Bin 0 -> 52980 bytes
.../mesh-pattern-overlap.traps.argb32.ref.png | Bin 0 -> 9129 bytes
.../mesh-pattern-overlap.traps.rgb24.ref.png | Bin 0 -> 9129 bytes
.../mesh-pattern-transformed.traps.argb32.ref.png | Bin 0 -> 14463 bytes
.../mesh-pattern-transformed.traps.rgb24.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern.traps.argb32.ref.png | Bin 0 -> 19566 bytes
test/reference/mesh-pattern.traps.rgb24.ref.png | Bin 0 -> 19566 bytes
test/reference/mime-data.traps.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.traps.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/mime-surface.traps.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/mime-surface.traps.rgb24.ref.png | Bin 0 -> 1209 bytes
.../reference/miter-precision.traps.argb32.ref.png | Bin 0 -> 818 bytes
test/reference/miter-precision.traps.rgb24.ref.png | Bin 0 -> 818 bytes
.../move-to-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes
.../move-to-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/new-sub-path.traps.argb32.ref.png | Bin 0 -> 415 bytes
test/reference/new-sub-path.traps.rgb24.ref.png | Bin 0 -> 378 bytes
test/reference/nil-surface.traps.argb32.ref.png | Bin 0 -> 88 bytes
test/reference/nil-surface.traps.rgb24.ref.png | Bin 0 -> 87 bytes
.../operator-alpha-alpha.traps.argb32.ref.png | Bin 0 -> 3441 bytes
.../operator-alpha-alpha.traps.rgb24.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha.traps.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/operator-alpha.traps.rgb24.ref.png | Bin 0 -> 205 bytes
test/reference/operator-clear.traps.argb32.ref.png | Bin 0 -> 1070 bytes
test/reference/operator-clear.traps.rgb24.ref.png | Bin 0 -> 950 bytes
.../reference/operator-source.traps.argb32.ref.png | Bin 0 -> 5803 bytes
test/reference/operator-source.traps.rgb24.ref.png | Bin 0 -> 1854 bytes
test/reference/operator.traps.argb32.ref.png | Bin 0 -> 238 bytes
test/reference/operator.traps.rgb24.ref.png | Bin 0 -> 189 bytes
.../over-above-source.traps.argb32.ref.png | Bin 0 -> 533 bytes
.../over-above-source.traps.rgb24.ref.png | Bin 0 -> 450 bytes
.../over-around-source.traps.argb32.ref.png | Bin 0 -> 610 bytes
.../over-around-source.traps.rgb24.ref.png | Bin 0 -> 245 bytes
.../over-below-source.traps.argb32.ref.png | Bin 0 -> 436 bytes
.../over-below-source.traps.rgb24.ref.png | Bin 0 -> 340 bytes
.../over-between-source.traps.argb32.ref.png | Bin 0 -> 578 bytes
.../over-between-source.traps.rgb24.ref.png | Bin 0 -> 430 bytes
.../overlapping-boxes.traps.argb32.ref.png | Bin 0 -> 216 bytes
.../overlapping-boxes.traps.rgb24.ref.png | Bin 0 -> 201 bytes
.../overlapping-dash-caps.traps.argb32.ref.png | Bin 0 -> 3952 bytes
.../overlapping-dash-caps.traps.rgb24.ref.png | Bin 0 -> 3952 bytes
.../overlapping-glyphs.traps.argb32.ref.png | Bin 0 -> 2684 bytes
.../overlapping-glyphs.traps.rgb24.ref.png | Bin 0 -> 1647 bytes
.../paint-clip-fill-aa.traps.argb32.ref.png | Bin 0 -> 327 bytes
.../paint-clip-fill-aa.traps.rgb24.ref.png | Bin 0 -> 327 bytes
.../paint-clip-fill-mono.traps.argb32.ref.png | Bin 0 -> 327 bytes
.../paint-clip-fill-mono.traps.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-repeat.traps.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/paint-repeat.traps.rgb24.ref.png | Bin 0 -> 122 bytes
.../paint-source-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes
.../paint-source-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes
...paint-with-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes
.../paint-with-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes
.../paint-with-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes
.../paint-with-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes
...aint-with-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes
...paint-with-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes
.../paint-with-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes
.../reference/paint-with-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint.traps.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes
.../partial-clip-text-bottom.traps.argb32.ref.png | Bin 0 -> 259 bytes
.../partial-clip-text-bottom.traps.rgb24.ref.png | Bin 0 -> 259 bytes
.../partial-clip-text-left.traps.argb32.ref.png | Bin 0 -> 293 bytes
.../partial-clip-text-left.traps.rgb24.ref.png | Bin 0 -> 293 bytes
.../partial-clip-text-right.traps.argb32.ref.png | Bin 0 -> 155 bytes
.../partial-clip-text-right.traps.rgb24.ref.png | Bin 0 -> 155 bytes
.../partial-clip-text-top.traps.argb32.ref.png | Bin 0 -> 173 bytes
.../partial-clip-text-top.traps.rgb24.ref.png | Bin 0 -> 173 bytes
...al-coverage-half-reference.traps.argb32.ref.png | Bin 0 -> 189 bytes
...ial-coverage-half-reference.traps.rgb24.ref.png | Bin 0 -> 189 bytes
...partial-coverage-reference.traps.argb32.ref.png | Bin 0 -> 202 bytes
.../partial-coverage-reference.traps.rgb24.ref.png | Bin 0 -> 202 bytes
...ge-three-quarter-reference.traps.argb32.ref.png | Bin 0 -> 186 bytes
...age-three-quarter-reference.traps.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/path-append.traps.argb32.ref.png | Bin 0 -> 6463 bytes
test/reference/path-append.traps.rgb24.ref.png | Bin 0 -> 6463 bytes
.../path-stroke-twice.traps.argb32.ref.png | Bin 0 -> 205 bytes
.../path-stroke-twice.traps.rgb24.ref.png | Bin 0 -> 205 bytes
.../reference/pattern-getters.traps.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/pattern-getters.traps.rgb24.ref.png | Bin 0 -> 87 bytes
.../pdf-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../pdf-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/pixman-rotate.traps.argb32.ref.png | Bin 0 -> 260 bytes
test/reference/pixman-rotate.traps.rgb24.ref.png | Bin 0 -> 225 bytes
.../ps-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../ps-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
.../pthread-same-source.traps.argb32.ref.png | Bin 0 -> 1000 bytes
.../pthread-same-source.traps.rgb24.ref.png | Bin 0 -> 1000 bytes
.../pthread-show-text.traps.argb32.ref.png | Bin 0 -> 29759 bytes
.../pthread-show-text.traps.rgb24.ref.png | Bin 0 -> 29759 bytes
.../reference/pthread-similar.traps.argb32.ref.png | Bin 0 -> 170 bytes
test/reference/pthread-similar.traps.rgb24.ref.png | Bin 0 -> 170 bytes
.../push-group-color.traps.argb32.ref.png | Bin 0 -> 2902 bytes
.../reference/push-group-color.traps.rgb24.ref.png | Bin 0 -> 2902 bytes
.../push-group-path-offset.traps.argb32.ref.png | Bin 0 -> 186 bytes
.../push-group-path-offset.traps.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/push-group.traps.argb32.ref.png | Bin 0 -> 3110 bytes
test/reference/push-group.traps.rgb24.ref.png | Bin 0 -> 2947 bytes
.../radial-gradient-extend.traps.argb32.ref.png | Bin 0 -> 466 bytes
.../radial-gradient-extend.traps.rgb24.ref.png | Bin 0 -> 466 bytes
.../radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes
...adial-gradient-mask-source.traps.argb32.ref.png | Bin 0 -> 145713 bytes
...radial-gradient-mask-source.traps.rgb24.ref.png | Bin 0 -> 7747 bytes
.../radial-gradient-mask.traps.argb32.ref.png | Bin 0 -> 286065 bytes
.../radial-gradient-mask.traps.rgb24.ref.png | Bin 0 -> 286065 bytes
.../radial-gradient-one-stop.traps.argb32.ref.png | Bin 0 -> 6306 bytes
.../radial-gradient-one-stop.traps.rgb24.ref.png | Bin 0 -> 6306 bytes
.../radial-gradient-source.traps.argb32.ref.png | Bin 0 -> 408848 bytes
.../radial-gradient-source.traps.rgb24.ref.png | Bin 0 -> 263908 bytes
.../reference/radial-gradient.traps.argb32.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-gradient.traps.rgb24.ref.png | Bin 0 -> 382283 bytes
test/reference/random-clip.traps.argb32.ref.png | Bin 0 -> 311369 bytes
test/reference/random-clip.traps.rgb24.ref.png | Bin 0 -> 311369 bytes
...om-intersections-curves-eo.traps.argb32.ref.png | Bin 0 -> 244476 bytes
...dom-intersections-curves-eo.traps.rgb24.ref.png | Bin 0 -> 244476 bytes
...om-intersections-curves-nz.traps.argb32.ref.png | Bin 0 -> 263669 bytes
...dom-intersections-curves-nz.traps.rgb24.ref.png | Bin 0 -> 263669 bytes
.../random-intersections-eo.traps.argb32.ref.png | Bin 0 -> 134729 bytes
.../random-intersections-eo.traps.rgb24.ref.png | Bin 0 -> 134729 bytes
...ndom-intersections-nonzero.traps.argb32.ref.png | Bin 0 -> 141616 bytes
...andom-intersections-nonzero.traps.rgb24.ref.png | Bin 0 -> 141616 bytes
...record-extend-none-similar.traps.argb32.ref.png | Bin 0 -> 293 bytes
.../record-extend-none-similar.traps.rgb24.ref.png | Bin 0 -> 293 bytes
.../record-extend-none.traps.argb32.ref.png | Bin 0 -> 293 bytes
.../record-extend-none.traps.rgb24.ref.png | Bin 0 -> 293 bytes
.../record-extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 298 bytes
.../record-extend-pad-similar.traps.rgb24.ref.png | Bin 0 -> 298 bytes
.../record-extend-pad.traps.argb32.ref.png | Bin 0 -> 298 bytes
.../record-extend-pad.traps.rgb24.ref.png | Bin 0 -> 298 bytes
...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 335 bytes
...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 335 bytes
.../record-extend-reflect.traps.argb32.ref.png | Bin 0 -> 335 bytes
.../record-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 335 bytes
...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 286 bytes
...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 286 bytes
.../record-extend-repeat.traps.argb32.ref.png | Bin 0 -> 286 bytes
.../record-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 286 bytes
.../record-fill-alpha.traps.argb32.ref.png | Bin 0 -> 2824 bytes
.../record-fill-alpha.traps.rgb24.ref.png | Bin 0 -> 2824 bytes
test/reference/record-mesh.traps.argb32.ref.png | Bin 0 -> 15229 bytes
test/reference/record-mesh.traps.rgb24.ref.png | Bin 0 -> 15229 bytes
...cord-paint-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes
...ecord-paint-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes
.../record-paint-alpha-clip.traps.argb32.ref.png | Bin 0 -> 269 bytes
.../record-paint-alpha-clip.traps.rgb24.ref.png | Bin 0 -> 269 bytes
...ord-paint-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes
...cord-paint-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes
.../record-paint-alpha.traps.argb32.ref.png | Bin 0 -> 224 bytes
.../record-paint-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/record-paint.traps.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/record-paint.traps.rgb24.ref.png | Bin 0 -> 93 bytes
...ording-surface-extend-none.traps.argb32.ref.png | Bin 0 -> 3055 bytes
...cording-surface-extend-none.traps.rgb24.ref.png | Bin 0 -> 3124 bytes
...cording-surface-extend-pad.traps.argb32.ref.png | Bin 0 -> 10832 bytes
...ecording-surface-extend-pad.traps.rgb24.ref.png | Bin 0 -> 12496 bytes
...ing-surface-extend-reflect.traps.argb32.ref.png | Bin 0 -> 23617 bytes
...ding-surface-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 24139 bytes
...ding-surface-extend-repeat.traps.argb32.ref.png | Bin 0 -> 24112 bytes
...rding-surface-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 24029 bytes
.../recording-surface-over.traps.argb32.ref.png | Bin 0 -> 3055 bytes
.../recording-surface-over.traps.rgb24.ref.png | Bin 0 -> 3124 bytes
.../recording-surface-source.traps.argb32.ref.png | Bin 0 -> 3049 bytes
.../recording-surface-source.traps.rgb24.ref.png | Bin 0 -> 3121 bytes
.../rectangle-rounding-error.traps.argb32.ref.png | Bin 0 -> 212 bytes
.../rectangle-rounding-error.traps.rgb24.ref.png | Bin 0 -> 212 bytes
.../rectilinear-dash.traps.argb32.ref.png | Bin 0 -> 291 bytes
.../reference/rectilinear-dash.traps.rgb24.ref.png | Bin 0 -> 291 bytes
.../rectilinear-fill.traps.argb32.ref.png | Bin 0 -> 151 bytes
.../reference/rectilinear-fill.traps.rgb24.ref.png | Bin 0 -> 151 bytes
.../rectilinear-grid.traps.argb32.ref.png | Bin 0 -> 610 bytes
.../reference/rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 610 bytes
.../rectilinear-miter-limit.traps.argb32.ref.png | Bin 0 -> 145 bytes
.../rectilinear-miter-limit.traps.rgb24.ref.png | Bin 0 -> 145 bytes
.../rectilinear-stroke.traps.argb32.ref.png | Bin 0 -> 172 bytes
.../rectilinear-stroke.traps.rgb24.ref.png | Bin 0 -> 172 bytes
.../reflected-stroke.traps.argb32.ref.png | Bin 0 -> 4994 bytes
.../reference/reflected-stroke.traps.rgb24.ref.png | Bin 0 -> 4994 bytes
test/reference/rel-path.traps.argb32.ref.png | Bin 0 -> 189 bytes
test/reference/rel-path.traps.rgb24.ref.png | Bin 0 -> 206 bytes
.../rgb24-ignore-alpha.traps.argb32.ref.png | Bin 0 -> 97 bytes
.../rgb24-ignore-alpha.traps.rgb24.ref.png | Bin 0 -> 97 bytes
...e-clip-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 303 bytes
...te-clip-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 303 bytes
...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 220 bytes
.../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 220 bytes
test/reference/rotated-clip.traps.argb32.ref.png | Bin 0 -> 3922 bytes
test/reference/rotated-clip.traps.rgb24.ref.png | Bin 0 -> 3922 bytes
.../rounded-rectangle-fill.traps.argb32.ref.png | Bin 0 -> 890 bytes
.../rounded-rectangle-fill.traps.rgb24.ref.png | Bin 0 -> 890 bytes
.../rounded-rectangle-stroke.traps.argb32.ref.png | Bin 0 -> 1060 bytes
.../rounded-rectangle-stroke.traps.rgb24.ref.png | Bin 0 -> 1060 bytes
...-down-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 96 bytes
...e-down-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 96 bytes
.../scale-offset-image.traps.argb32.ref.png | Bin 0 -> 9048 bytes
.../scale-offset-image.traps.rgb24.ref.png | Bin 0 -> 9048 bytes
.../scale-offset-similar.traps.argb32.ref.png | Bin 0 -> 9048 bytes
.../scale-offset-similar.traps.rgb24.ref.png | Bin 0 -> 9048 bytes
...scale-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 128 bytes
.../scale-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 117 bytes
.../select-font-face.traps.argb32.ref.png | Bin 0 -> 2245 bytes
.../reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2245 bytes
.../self-copy-overlap.traps.argb32.ref.png | Bin 0 -> 1140 bytes
.../self-copy-overlap.traps.rgb24.ref.png | Bin 0 -> 213 bytes
test/reference/self-copy.traps.argb32.ref.png | Bin 0 -> 257 bytes
test/reference/self-copy.traps.rgb24.ref.png | Bin 0 -> 257 bytes
.../self-intersecting.traps.argb32.ref.png | Bin 0 -> 208 bytes
.../self-intersecting.traps.rgb24.ref.png | Bin 0 -> 208 bytes
test/reference/set-source.traps.argb32.ref.png | Bin 0 -> 101 bytes
test/reference/set-source.traps.rgb24.ref.png | Bin 0 -> 101 bytes
.../shape-general-convex.traps.argb32.ref.png | Bin 0 -> 2532 bytes
.../shape-general-convex.traps.rgb24.ref.png | Bin 0 -> 2532 bytes
.../shape-sierpinski.traps.argb32.ref.png | Bin 0 -> 54485 bytes
.../reference/shape-sierpinski.traps.rgb24.ref.png | Bin 0 -> 54485 bytes
.../show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1395 bytes
.../show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1395 bytes
.../show-glyphs-many.traps.argb32.ref.png | Bin 0 -> 96 bytes
.../reference/show-glyphs-many.traps.rgb24.ref.png | Bin 0 -> 96 bytes
.../show-text-current-point.traps.argb32.ref.png | Bin 0 -> 2185 bytes
.../show-text-current-point.traps.rgb24.ref.png | Bin 0 -> 2185 bytes
test/reference/skew-extreme.traps.argb32.ref.png | Bin 0 -> 935 bytes
test/reference/skew-extreme.traps.rgb24.ref.png | Bin 0 -> 935 bytes
test/reference/smask-fill.traps.argb32.ref.png | Bin 0 -> 1170 bytes
test/reference/smask-fill.traps.rgb24.ref.png | Bin 0 -> 1170 bytes
.../smask-image-mask.traps.argb32.ref.png | Bin 0 -> 619 bytes
.../reference/smask-image-mask.traps.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-mask.traps.argb32.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-mask.traps.rgb24.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-paint.traps.argb32.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-paint.traps.rgb24.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-stroke.traps.argb32.ref.png | Bin 0 -> 1703 bytes
test/reference/smask-stroke.traps.rgb24.ref.png | Bin 0 -> 1703 bytes
test/reference/smask-text.traps.argb32.ref.png | Bin 0 -> 1623 bytes
test/reference/smask-text.traps.rgb24.ref.png | Bin 0 -> 1623 bytes
test/reference/smask.traps.argb32.ref.png | Bin 0 -> 3404 bytes
test/reference/smask.traps.rgb24.ref.png | Bin 0 -> 3404 bytes
...solid-pattern-cache-stress.traps.argb32.ref.png | Bin 0 -> 87 bytes
.../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 0 -> 87 bytes
.../source-clip-scale.traps.argb32.ref.png | Bin 0 -> 136 bytes
.../source-clip-scale.traps.rgb24.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip.traps.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/source-clip.traps.rgb24.ref.png | Bin 0 -> 111 bytes
...source-surface-scale-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes
.../source-surface-scale-paint.traps.rgb24.ref.png | Bin 0 -> 114 bytes
.../spline-decomposition.traps.argb32.ref.png | Bin 0 -> 19075 bytes
.../spline-decomposition.traps.rgb24.ref.png | Bin 0 -> 19075 bytes
.../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 0 -> 873 bytes
test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 0 -> 873 bytes
test/reference/stroke-image.traps.argb32.ref.png | Bin 0 -> 1458 bytes
test/reference/stroke-image.traps.rgb24.ref.png | Bin 0 -> 1458 bytes
.../reference/stroke-open-box.traps.argb32.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 0 -> 148 bytes
.../subsurface-image-repeat.traps.argb32.ref.png | Bin 0 -> 915 bytes
.../subsurface-image-repeat.traps.rgb24.ref.png | Bin 0 -> 915 bytes
.../subsurface-modify-child.traps.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-child.traps.rgb24.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-parent.traps.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-parent.traps.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-pad.traps.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-pad.traps.rgb24.ref.png | Bin 0 -> 181 bytes
.../subsurface-reflect.traps.argb32.ref.png | Bin 0 -> 210 bytes
.../subsurface-reflect.traps.rgb24.ref.png | Bin 0 -> 210 bytes
.../subsurface-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes
.../subsurface-similar-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-similar-repeat.traps.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface.traps.argb32.ref.png | Bin 0 -> 1281 bytes
test/reference/subsurface.traps.rgb24.ref.png | Bin 0 -> 1281 bytes
...ace-pattern-big-scale-down.traps.argb32.ref.png | Bin 0 -> 191 bytes
...face-pattern-big-scale-down.traps.rgb24.ref.png | Bin 0 -> 191 bytes
.../surface-pattern-operator.traps.argb32.ref.png | Bin 0 -> 5184 bytes
.../surface-pattern-operator.traps.rgb24.ref.png | Bin 0 -> 1913 bytes
...ern-scale-down-extend-none.traps.argb32.ref.png | Bin 0 -> 329 bytes
...tern-scale-down-extend-none.traps.rgb24.ref.png | Bin 0 -> 329 bytes
...tern-scale-down-extend-pad.traps.argb32.ref.png | Bin 0 -> 320 bytes
...ttern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 0 -> 320 bytes
...-scale-down-extend-reflect.traps.argb32.ref.png | Bin 0 -> 328 bytes
...n-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 328 bytes
...n-scale-down-extend-repeat.traps.argb32.ref.png | Bin 0 -> 330 bytes
...rn-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 330 bytes
...surface-pattern-scale-down.traps.argb32.ref.png | Bin 0 -> 1326 bytes
.../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 0 -> 1326 bytes
.../surface-pattern-scale-up.traps.argb32.ref.png | Bin 0 -> 4020 bytes
.../surface-pattern-scale-up.traps.rgb24.ref.png | Bin 0 -> 4020 bytes
.../reference/surface-pattern.traps.argb32.ref.png | Bin 0 -> 11088 bytes
test/reference/surface-pattern.traps.rgb24.ref.png | Bin 0 -> 11088 bytes
.../svg-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../svg-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
.../text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 975 bytes
.../text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 975 bytes
.../text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes
.../text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes
.../text-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 1004 bytes
.../text-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 1004 bytes
.../text-glyph-range.traps.argb32.ref.png | Bin 0 -> 1991 bytes
.../reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1991 bytes
test/reference/text-pattern.traps.argb32.ref.png | Bin 0 -> 1695 bytes
test/reference/text-pattern.traps.rgb24.ref.png | Bin 0 -> 1397 bytes
test/reference/text-rotate.traps.argb32.ref.png | Bin 0 -> 16599 bytes
test/reference/text-rotate.traps.rgb24.ref.png | Bin 0 -> 16599 bytes
test/reference/text-transform.traps.argb32.ref.png | Bin 0 -> 5579 bytes
test/reference/text-transform.traps.rgb24.ref.png | Bin 0 -> 5579 bytes
test/reference/tiger.traps.argb32.ref.png | Bin 0 -> 94370 bytes
test/reference/tiger.traps.rgb24.ref.png | Bin 0 -> 94370 bytes
test/reference/tighten-bounds.traps.argb32.ref.png | Bin 0 -> 8769 bytes
test/reference/transforms.traps.argb32.ref.png | Bin 0 -> 299 bytes
test/reference/transforms.traps.rgb24.ref.png | Bin 0 -> 299 bytes
.../translate-show-surface.traps.argb32.ref.png | Bin 0 -> 96 bytes
.../translate-show-surface.traps.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/trap-clip.traps.argb32.ref.png | Bin 0 -> 5755 bytes
test/reference/trap-clip.traps.rgb24.ref.png | Bin 0 -> 5379 bytes
.../twin-antialias-gray.traps.argb32.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 1639 bytes
.../twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 1639 bytes
.../twin-antialias-none.traps.argb32.ref.png | Bin 0 -> 747 bytes
.../twin-antialias-none.traps.rgb24.ref.png | Bin 0 -> 747 bytes
.../twin-antialias-subpixel.traps.argb32.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-subpixel.traps.rgb24.ref.png | Bin 0 -> 4053 bytes
test/reference/twin.traps.argb32.ref.png | Bin 0 -> 4053 bytes
test/reference/twin.traps.rgb24.ref.png | Bin 0 -> 4053 bytes
test/reference/unaligned-box.traps.argb32.ref.png | Bin 0 -> 526 bytes
test/reference/unaligned-box.traps.rgb24.ref.png | Bin 0 -> 526 bytes
.../unantialiased-shapes.traps.argb32.ref.png | Bin 0 -> 3977 bytes
.../unantialiased-shapes.traps.rgb24.ref.png | Bin 0 -> 3977 bytes
.../unbounded-operator.traps.argb32.ref.png | Bin 0 -> 2640 bytes
.../unbounded-operator.traps.rgb24.ref.png | Bin 0 -> 1254 bytes
.../unclosed-strokes.traps.argb32.ref.png | Bin 0 -> 1482 bytes
.../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 0 -> 1482 bytes
test/reference/user-font-mask.traps.argb32.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.traps.rgb24.ref.png | Bin 0 -> 5476 bytes
.../reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16798 bytes
test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16798 bytes
.../user-font-rescale.traps.argb32.ref.png | Bin 0 -> 14852 bytes
.../user-font-rescale.traps.rgb24.ref.png | Bin 0 -> 14852 bytes
test/reference/user-font.traps.argb32.ref.png | Bin 0 -> 5439 bytes
test/reference/user-font.traps.rgb24.ref.png | Bin 0 -> 5439 bytes
test/reference/white-in-noop.traps.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/white-in-noop.traps.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/world-map-fill.traps.argb32.ref.png | Bin 0 -> 57451 bytes
test/reference/world-map-fill.traps.rgb24.ref.png | Bin 0 -> 57451 bytes
.../world-map-stroke.traps.argb32.ref.png | Bin 0 -> 65217 bytes
.../reference/world-map-stroke.traps.rgb24.ref.png | Bin 0 -> 65217 bytes
test/reference/world-map.traps.argb32.ref.png | Bin 0 -> 70536 bytes
test/reference/world-map.traps.rgb24.ref.png | Bin 0 -> 70536 bytes
.../xcb-huge-image-shm.traps.argb32.ref.png | Bin 0 -> 97 bytes
.../xcb-huge-image-shm.traps.rgb24.ref.png | Bin 0 -> 97 bytes
.../xcb-snapshot-assert.traps.argb32.ref.png | Bin 0 -> 97 bytes
.../xcb-snapshot-assert.traps.rgb24.ref.png | Bin 0 -> 97 bytes
.../xcb-stress-cache.traps.argb32.ref.png | Bin 0 -> 97 bytes
.../reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 0 -> 97 bytes
.../xcb-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../xcb-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
.../xcomposite-projection.traps.argb32.ref.png | Bin 0 -> 1112 bytes
.../xcomposite-projection.traps.rgb24.ref.png | Bin 0 -> 1112 bytes
.../xlib-expose-event.traps.argb32.ref.png | Bin 0 -> 40717 bytes
.../xlib-expose-event.traps.rgb24.ref.png | Bin 0 -> 40717 bytes
.../xlib-surface-source.traps.argb32.ref.png | Bin 0 -> 377 bytes
.../xlib-surface-source.traps.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/zero-alpha.traps.argb32.ref.png | Bin 0 -> 91 bytes
test/reference/zero-alpha.traps.rgb24.ref.png | Bin 0 -> 91 bytes
test/reference/zero-mask.traps.argb32.ref.png | Bin 0 -> 402 bytes
test/reference/zero-mask.traps.rgb24.ref.png | Bin 0 -> 382 bytes
783 files changed, 786 insertions(+), 9 deletions(-)
commit 62e1ded35c4d8d3139152661afea61b628152d47
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 17:10:43 2011 +0100
test: Update couple of refs for the improved mono rasteriser
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/reference/hatchings.ref.png | Bin 45398 -> 44151 bytes
test/reference/twin-antialias-none.ref.png | Bin 747 -> 694 bytes
2 files changed, 0 insertions(+), 0 deletions(-)
commit e5d890e1ea5c3b0ec68126ecde4b957a924bc165
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 17:06:51 2011 +0100
test: Update refernece dir for create-from-png-stream
It tries to load its reference image and fails because I moved it.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/create-from-png-stream.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 8e827e2cbbd6920d0c2bbd87e7e40a265ac5dba1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 17:02:12 2011 +0100
test: Record the failure of recent freetype libraries for type1 vertical layout
test/Makefile.refs | 1 +
test/reference/ft-text-vertical-layout-type1.xfail.png | Bin 0 -> 2683 bytes
2 files changed, 1 insertion(+)
commit 36dc0971eaf3bf5d6cdbd826a5f92988031a3074
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 16:59:33 2011 +0100
test: refresh clip-operator ref.png
test/Makefile.refs | 2 +-
test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8210 bytes
test/reference/clip-operator.ref.png | Bin 8126 -> 0 bytes
3 files changed, 1 insertion(+), 1 deletion(-)
commit af6ee4e82e912eec5ae0e20ed54a868d1abe98d3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 16:57:52 2011 +0100
image: Invert recording matrix before replay
Hmm, still not quite right but an improvement.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-source.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit 9bf21c74aea1110091c9c9edec8d2d0a40e3453d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:55:52 2011 +0100
check: Make the newly added privates pass make check
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-backend-private.h | 3 +++
src/test-compositor-surface-private.h | 3 +++
2 files changed, 6 insertions(+)
commit d4c59d6a8c87e02807dc9ac52a59a873daa4671c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:50:29 2011 +0100
build: Another missing private.h
src/Makefile.sources | 1 +
1 file changed, 1 insertion(+)
commit ca95e37412f7bc3a4293d24eac2f573c64e6d658
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:35:14 2011 +0100
build: Add missing cairo-surface-backend-private.h to sources
src/Makefile.sources | 1 +
1 file changed, 1 insertion(+)
commit e6e672387135bb13cf166827a7e1ce281dc30fe7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:27:59 2011 +0100
test: Fix reference image for unbounded operator
Comparing against the baseline reference highlights the error in the
previous ref.png.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 +-
test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2618 bytes
test/reference/unbounded-operator.ref.png | Bin 2777 -> 0 bytes
test/reference/unbounded-operator.rgb24.ref.png | Bin 1341 -> 1223 bytes
4 files changed, 1 insertion(+), 1 deletion(-)
commit f2a49e93299d89ec5734858fa9fc6d8668c0211e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:23:41 2011 +0100
script: Tag the similar surface rather than snapshot
As we discard the snapshot immediately upon drawing to it, it serves no
purpose.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
commit 1b2709d8c0933af254372c9b0d4fa5c011ef4586
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 15:09:24 2011 +0100
composite: Reduce an unaligned clip
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
commit c0016e6ac9ca1382a7861d67f752dea9d66935de
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 14:56:17 2011 +0100
test: Mark some more raster-only tests
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/bug-40410.c | 2 +-
test/clip-fill-rule.c | 2 +-
test/rectilinear-grid.c | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
commit a349564e3c4ef179cb65671aa389fc8e1b514305
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 15 16:15:23 2011 +0200
Revert "xcb: Error on 0x0 source surfaces"
This reverts commit 8f8149a2073e1e290b6f854595caaf27bd16a80b.
src/cairo-xcb-surface-render.c | 5 -----
1 file changed, 5 deletions(-)
commit c00e4c66714d72a524dd14e5f66add4ecc77e8fe
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 15 10:42:33 2011 +0200
Tee: compile fix for recent compositor API
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-tee-surface.c | 21 +++++----------------
1 file changed, 5 insertions(+), 16 deletions(-)
commit 088d483043c67f0ee7795749f40a32015f4838b4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 14:50:11 2011 +0100
ps: Check earlier for a supported mask
Fixes crash in fill-and-stroke-alpha.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
commit 13bd9592d8d22fd1ad6fd2b8c6ef1e8f4c810845
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 14:28:53 2011 +0100
ps: Fix return value for mask_supported and ps2
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 5f8ee79b40483bc93b448f9dbfc241d3090cb07c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 14:07:00 2011 +0100
test: Write the individual test logs to output/
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 2 +-
test/cairo-test-private.h | 3 ++-
test/cairo-test-runner.c | 2 +-
test/cairo-test.c | 21 ++++++++++++---------
test/cairo-test.h | 1 +
test/testtable.js | 6 +++---
6 files changed, 20 insertions(+), 15 deletions(-)
commit 768d39f034f47679492abfeaf6f5cf2ec9929c13
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 14:05:10 2011 +0100
test: Move all the reference images to their own directory
With over two thousand references images now, it is starting to make the
test directory look cluttered!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4444 ++++++++++----------
test/a1-bug.base.argb32.ref.png | Bin 3362 -> 0 bytes
test/a1-bug.base.rgb24.ref.png | Bin 3362 -> 0 bytes
test/a1-bug.image16.ref.png | Bin 3329 -> 0 bytes
test/a1-bug.quartz.xfail.png | Bin 3195 -> 0 bytes
test/a1-bug.ref.png | Bin 3220 -> 0 bytes
test/a1-bug.xlib.ref.png | Bin 3362 -> 0 bytes
test/a1-clip-fill-equal.base.argb32.ref.png | Bin 120 -> 0 bytes
test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/a1-clip-fill-equal.ref.png | Bin 120 -> 0 bytes
test/a1-clip-fill-rule.argb32.ref.png | Bin 236 -> 0 bytes
test/a1-clip-fill-rule.base.argb32.ref.png | Bin 236 -> 0 bytes
test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 218 -> 0 bytes
test/a1-clip-fill-rule.rgb24.ref.png | Bin 218 -> 0 bytes
test/a1-clip-fill.base.argb32.ref.png | Bin 120 -> 0 bytes
test/a1-clip-fill.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/a1-clip-fill.ref.png | Bin 120 -> 0 bytes
test/a1-clip-paint.base.argb32.ref.png | Bin 120 -> 0 bytes
test/a1-clip-paint.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/a1-clip-paint.ref.png | Bin 120 -> 0 bytes
test/a1-clip-stroke.base.argb32.ref.png | Bin 120 -> 0 bytes
test/a1-clip-stroke.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/a1-clip-stroke.ref.png | Bin 120 -> 0 bytes
test/a1-image-sample.base.argb32.ref.png | Bin 122 -> 0 bytes
test/a1-image-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes
test/a1-image-sample.gl.xfail.png | Bin 120 -> 0 bytes
test/a1-image-sample.ref.png | Bin 148 -> 0 bytes
test/a1-line-width.base.argb32.ref.png | Bin 154 -> 0 bytes
test/a1-line-width.base.rgb24.ref.png | Bin 154 -> 0 bytes
test/a1-line-width.pdf.ref.png | Bin 177 -> 0 bytes
test/a1-line-width.ps.ref.png | Bin 179 -> 0 bytes
test/a1-line-width.ref.png | Bin 154 -> 0 bytes
test/a1-mask-sample.base.argb32.ref.png | Bin 122 -> 0 bytes
test/a1-mask-sample.base.rgb24.ref.png | Bin 122 -> 0 bytes
test/a1-mask-sample.ref.png | Bin 148 -> 0 bytes
test/a1-mask.base.argb32.ref.png | Bin 106 -> 0 bytes
test/a1-mask.base.rgb24.ref.png | Bin 106 -> 0 bytes
test/a1-mask.pdf.ref.png | Bin 106 -> 0 bytes
test/a1-mask.ps.ref.png | Bin 106 -> 0 bytes
test/a1-mask.ref.png | Bin 131 -> 0 bytes
...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 1729 -> 0 bytes
.../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes
test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 2583 -> 0 bytes
test/a1-rasterisation-rectangles.ref.png | Bin 1729 -> 0 bytes
.../a1-rasterisation-triangles.base.argb32.ref.png | Bin 1729 -> 0 bytes
test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 1729 -> 0 bytes
test/a1-rasterisation-triangles.quartz.xfail.png | Bin 2583 -> 0 bytes
test/a1-rasterisation-triangles.ref.png | Bin 1729 -> 0 bytes
test/a1-rectilinear-grid.base.argb32.ref.png | Bin 207 -> 0 bytes
test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 207 -> 0 bytes
test/a1-rectilinear-grid.ref.png | Bin 207 -> 0 bytes
test/a1-sample.base.argb32.ref.png | Bin 786 -> 0 bytes
test/a1-sample.base.rgb24.ref.png | Bin 786 -> 0 bytes
test/a1-sample.ref.png | Bin 786 -> 0 bytes
test/a1-tiger.base.argb32.ref.png | Bin 20406 -> 0 bytes
test/a1-tiger.base.rgb24.ref.png | Bin 20406 -> 0 bytes
test/a1-tiger.ref.png | Bin 20330 -> 0 bytes
test/a1-traps-sample.base.argb32.ref.png | Bin 120 -> 0 bytes
test/a1-traps-sample.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/a1-traps-sample.quartz.xfail.png | Bin 122 -> 0 bytes
test/a1-traps-sample.ref.png | Bin 120 -> 0 bytes
test/a8-clear.base.argb32.ref.png | Bin 248 -> 0 bytes
test/a8-clear.base.rgb24.ref.png | Bin 248 -> 0 bytes
test/a8-clear.quartz.ref.png | Bin 244 -> 0 bytes
test/a8-clear.ref.png | Bin 272 -> 0 bytes
test/a8-mask.base.argb32.ref.png | Bin 103 -> 0 bytes
test/a8-mask.base.rgb24.ref.png | Bin 103 -> 0 bytes
test/a8-mask.ref.png | Bin 128 -> 0 bytes
test/aliasing.base.argb32.ref.png | Bin 103722 -> 0 bytes
test/aliasing.base.rgb24.ref.png | Bin 103722 -> 0 bytes
test/aliasing.image16.ref.png | Bin 97251 -> 0 bytes
test/aliasing.quartz.ref.png | Bin 108801 -> 0 bytes
test/aliasing.ref.png | Bin 76314 -> 0 bytes
test/aliasing.xlib.ref.png | Bin 104315 -> 0 bytes
test/alpha-similar.base.argb32.ref.png | Bin 99 -> 0 bytes
test/alpha-similar.base.rgb24.ref.png | Bin 88 -> 0 bytes
test/alpha-similar.gl.argb32.xfail.png | Bin 99 -> 0 bytes
test/alpha-similar.gl.rgb24.xfail.png | Bin 93 -> 0 bytes
test/alpha-similar.pdf.argb32.xfail.png | Bin 95 -> 0 bytes
test/alpha-similar.pdf.rgb24.xfail.png | Bin 93 -> 0 bytes
test/alpha-similar.ps.argb32.xfail.png | Bin 95 -> 0 bytes
test/alpha-similar.ps.rgb24.xfail.png | Bin 93 -> 0 bytes
test/alpha-similar.ref.png | Bin 99 -> 0 bytes
test/alpha-similar.rgb24.ref.png | Bin 99 -> 0 bytes
test/alpha-similar.svg.argb32.xfail.png | Bin 99 -> 0 bytes
test/alpha-similar.svg.rgb24.xfail.png | Bin 95 -> 0 bytes
test/api-special-cases.base.argb32.ref.png | Bin 95 -> 0 bytes
test/api-special-cases.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/api-special-cases.ref.png | Bin 95 -> 0 bytes
test/arc-infinite-loop.base.argb32.ref.png | Bin 96 -> 0 bytes
test/arc-infinite-loop.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/arc-infinite-loop.ref.png | Bin 96 -> 0 bytes
test/arc-looping-dash.base.argb32.ref.png | Bin 470 -> 0 bytes
test/arc-looping-dash.base.rgb24.ref.png | Bin 470 -> 0 bytes
test/arc-looping-dash.image16.ref.png | Bin 450 -> 0 bytes
test/arc-looping-dash.ps.ref.png | Bin 377 -> 0 bytes
test/arc-looping-dash.quartz.ref.png | Bin 470 -> 0 bytes
test/arc-looping-dash.ref.png | Bin 348 -> 0 bytes
test/big-empty-box.argb32.ref.png | Bin 111 -> 0 bytes
test/big-empty-box.base.argb32.ref.png | Bin 111 -> 0 bytes
test/big-empty-box.base.rgb24.ref.png | Bin 108 -> 0 bytes
test/big-empty-box.rgb24.ref.png | Bin 108 -> 0 bytes
test/big-empty-triangle.argb32.ref.png | Bin 111 -> 0 bytes
test/big-empty-triangle.base.argb32.ref.png | Bin 111 -> 0 bytes
test/big-empty-triangle.base.rgb24.ref.png | Bin 108 -> 0 bytes
test/big-empty-triangle.rgb24.ref.png | Bin 108 -> 0 bytes
test/big-line.base.argb32.ref.png | Bin 933 -> 0 bytes
test/big-line.base.rgb24.ref.png | Bin 933 -> 0 bytes
test/big-line.image16.ref.png | Bin 988 -> 0 bytes
test/big-line.ps.ref.png | Bin 946 -> 0 bytes
test/big-line.quartz.ref.png | Bin 993 -> 0 bytes
test/big-line.ref.png | Bin 897 -> 0 bytes
test/big-line.xlib.ref.png | Bin 933 -> 0 bytes
test/big-little-box.argb32.ref.png | Bin 169 -> 0 bytes
test/big-little-box.base.argb32.ref.png | Bin 169 -> 0 bytes
test/big-little-box.base.rgb24.ref.png | Bin 160 -> 0 bytes
test/big-little-box.rgb24.ref.png | Bin 160 -> 0 bytes
test/big-little-triangle.argb32.ref.png | Bin 408 -> 0 bytes
test/big-little-triangle.base.argb32.ref.png | Bin 399 -> 0 bytes
test/big-little-triangle.base.rgb24.ref.png | Bin 320 -> 0 bytes
test/big-little-triangle.rgb24.ref.png | Bin 324 -> 0 bytes
test/big-trap.base.argb32.ref.png | Bin 319 -> 0 bytes
test/big-trap.base.rgb24.ref.png | Bin 319 -> 0 bytes
test/bilevel-image.base.argb32.ref.png | Bin 105 -> 0 bytes
test/bilevel-image.base.rgb24.ref.png | Bin 105 -> 0 bytes
test/bilevel-image.ref.png | Bin 131 -> 0 bytes
test/bitmap-font.base.argb32.ref.png | Bin 931 -> 0 bytes
test/bitmap-font.base.rgb24.ref.png | Bin 871 -> 0 bytes
test/bitmap-font.ref.png | Bin 950 -> 0 bytes
test/bitmap-font.rgb24.ref.png | Bin 890 -> 0 bytes
test/bug-40410.base.argb32.ref.png | Bin 428 -> 0 bytes
test/bug-40410.base.rgb24.ref.png | Bin 428 -> 0 bytes
test/bug-40410.ref.png | Bin 428 -> 0 bytes
test/bug-bo-rectangular.base.argb32.ref.png | Bin 950 -> 0 bytes
test/bug-bo-rectangular.base.rgb24.ref.png | Bin 950 -> 0 bytes
test/bug-bo-rectangular.image16.ref.png | Bin 955 -> 0 bytes
test/bug-bo-rectangular.ps.xfail.png | Bin 945 -> 0 bytes
test/bug-bo-rectangular.ref.png | Bin 950 -> 0 bytes
test/bug-extents.base.argb32.ref.png | Bin 9250 -> 0 bytes
test/bug-extents.base.rgb24.ref.png | Bin 9250 -> 0 bytes
test/bug-extents.image16.ref.png | Bin 7576 -> 0 bytes
test/bug-extents.ps.ref.png | Bin 5844 -> 0 bytes
test/bug-extents.quartz.ref.png | Bin 9310 -> 0 bytes
test/bug-extents.ref.png | Bin 6364 -> 0 bytes
test/bug-extents.xlib.ref.png | Bin 9234 -> 0 bytes
test/bug-seams.base.argb32.ref.png | Bin 1606 -> 0 bytes
test/bug-seams.base.rgb24.ref.png | Bin 1606 -> 0 bytes
test/bug-seams.ref.png | Bin 1364 -> 0 bytes
test/bug-seams.xlib-fallback.ref.png | Bin 2133 -> 0 bytes
test/bug-seams.xlib.ref.png | Bin 1606 -> 0 bytes
test/cairo-test.c | 12 +-
test/caps-joins-alpha.base.argb32.ref.png | Bin 2278 -> 0 bytes
test/caps-joins-alpha.base.rgb24.ref.png | Bin 2278 -> 0 bytes
test/caps-joins-alpha.image16.ref.png | Bin 2268 -> 0 bytes
test/caps-joins-alpha.quartz.ref.png | Bin 2466 -> 0 bytes
test/caps-joins-alpha.ref.png | Bin 2345 -> 0 bytes
test/caps-joins-alpha.xlib.ref.png | Bin 2278 -> 0 bytes
test/caps-joins-curve.base.argb32.ref.png | Bin 5368 -> 0 bytes
test/caps-joins-curve.base.rgb24.ref.png | Bin 5368 -> 0 bytes
test/caps-joins-curve.image16.ref.png | Bin 4928 -> 0 bytes
test/caps-joins-curve.ps.ref.png | Bin 3715 -> 0 bytes
test/caps-joins-curve.quartz.ref.png | Bin 5199 -> 0 bytes
test/caps-joins-curve.ref.png | Bin 4527 -> 0 bytes
test/caps-joins-curve.xlib.ref.png | Bin 5126 -> 0 bytes
test/caps-joins.base.argb32.ref.png | Bin 2374 -> 0 bytes
test/caps-joins.base.rgb24.ref.png | Bin 2374 -> 0 bytes
test/caps-joins.image16.ref.png | Bin 2587 -> 0 bytes
test/caps-joins.ps.ref.png | Bin 2268 -> 0 bytes
test/caps-joins.ref.png | Bin 2621 -> 0 bytes
test/caps-sub-paths.base.argb32.ref.png | Bin 166 -> 0 bytes
test/caps-sub-paths.base.rgb24.ref.png | Bin 166 -> 0 bytes
test/caps-sub-paths.image16.ref.png | Bin 171 -> 0 bytes
test/caps-sub-paths.ps.ref.png | Bin 163 -> 0 bytes
test/caps-sub-paths.ref.png | Bin 176 -> 0 bytes
test/caps-tails-curve.base.argb32.ref.png | Bin 50228 -> 0 bytes
test/caps-tails-curve.base.rgb24.ref.png | Bin 50228 -> 0 bytes
test/caps-tails-curve.ps.ref.png | Bin 39753 -> 0 bytes
test/caps-tails-curve.ref.png | Bin 41476 -> 0 bytes
test/caps.base.argb32.ref.png | Bin 1601 -> 0 bytes
test/caps.base.rgb24.ref.png | Bin 1601 -> 0 bytes
test/caps.image16.ref.png | Bin 1936 -> 0 bytes
test/caps.ps.ref.png | Bin 1478 -> 0 bytes
test/caps.ref.png | Bin 1687 -> 0 bytes
test/checkerboard.base.argb32.ref.png | Bin 142 -> 0 bytes
test/checkerboard.base.rgb24.ref.png | Bin 142 -> 0 bytes
test/checkerboard.ref.png | Bin 142 -> 0 bytes
test/clear-source.base.argb32.ref.png | Bin 779 -> 0 bytes
test/clear-source.base.rgb24.ref.png | Bin 779 -> 0 bytes
test/clear-source.image16.ref.png | Bin 909 -> 0 bytes
test/clear-source.pdf.xfail.png | Bin 974 -> 0 bytes
test/clear-source.ps.xfail.png | Bin 552 -> 0 bytes
test/clear-source.ref.png | Bin 779 -> 0 bytes
test/clear.argb32.ref.png | Bin 539 -> 0 bytes
test/clear.base.argb32.ref.png | Bin 673 -> 0 bytes
test/clear.base.rgb24.ref.png | Bin 614 -> 0 bytes
test/clear.pdf.argb32.ref.png | Bin 790 -> 0 bytes
test/clear.ps.argb32.ref.png | Bin 790 -> 0 bytes
test/clear.quartz.argb32.ref.png | Bin 691 -> 0 bytes
test/clear.quartz.rgb24.ref.png | Bin 606 -> 0 bytes
test/clear.rgb24.ref.png | Bin 484 -> 0 bytes
test/clear.svg12.argb32.xfail.png | Bin 170 -> 0 bytes
test/clear.svg12.rgb24.xfail.png | Bin 170 -> 0 bytes
test/clip-all.base.argb32.ref.png | Bin 95 -> 0 bytes
test/clip-all.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/clip-all.ref.png | Bin 118 -> 0 bytes
test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 325 -> 0 bytes
test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 325 -> 0 bytes
test/clip-complex-shape-eo-aa.ref.png | Bin 349 -> 0 bytes
.../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 325 -> 0 bytes
test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 325 -> 0 bytes
test/clip-complex-shape-eo-mono.ref.png | Bin 349 -> 0 bytes
test/clip-contexts.base.argb32.ref.png | Bin 98 -> 0 bytes
test/clip-contexts.base.rgb24.ref.png | Bin 98 -> 0 bytes
test/clip-contexts.ref.png | Bin 98 -> 0 bytes
test/clip-device-offset.argb32.ref.png | Bin 175 -> 0 bytes
test/clip-device-offset.base.argb32.ref.png | Bin 175 -> 0 bytes
test/clip-device-offset.base.rgb24.ref.png | Bin 168 -> 0 bytes
test/clip-device-offset.rgb24.ref.png | Bin 168 -> 0 bytes
test/clip-disjoint-hatching.base.argb32.ref.png | Bin 8021 -> 0 bytes
test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 8021 -> 0 bytes
test/clip-disjoint-hatching.ref.png | Bin 4390 -> 0 bytes
test/clip-disjoint.base.argb32.ref.png | Bin 5411 -> 0 bytes
test/clip-disjoint.base.rgb24.ref.png | Bin 5411 -> 0 bytes
test/clip-disjoint.image16.ref.png | Bin 3886 -> 0 bytes
test/clip-disjoint.ps.ref.png | Bin 4037 -> 0 bytes
test/clip-disjoint.quartz.ref.png | Bin 5476 -> 0 bytes
test/clip-disjoint.ref.png | Bin 3934 -> 0 bytes
test/clip-disjoint.xlib.ref.png | Bin 5395 -> 0 bytes
test/clip-empty-group.base.argb32.ref.png | Bin 103 -> 0 bytes
test/clip-empty-group.base.rgb24.ref.png | Bin 103 -> 0 bytes
test/clip-empty-group.ref.png | Bin 103 -> 0 bytes
test/clip-empty-save.base.argb32.ref.png | Bin 95 -> 0 bytes
test/clip-empty-save.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/clip-empty-save.ref.png | Bin 118 -> 0 bytes
test/clip-empty.base.argb32.ref.png | Bin 95 -> 0 bytes
test/clip-empty.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/clip-empty.ref.png | Bin 118 -> 0 bytes
test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes
test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes
test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes
test/clip-fill-eo-unbounded.image16.ref.png | Bin 2887 -> 0 bytes
test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes
test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes
test/clip-fill-eo-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes
test/clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes
...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes
test/clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes
test/clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes
test/clip-fill-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes
test/clip-fill-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes
test/clip-fill-no-op.image16.ref.png | Bin 153 -> 0 bytes
test/clip-fill-no-op.ref.png | Bin 152 -> 0 bytes
test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3970 -> 0 bytes
test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 3693 -> 0 bytes
test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 3198 -> 0 bytes
test/clip-fill-nz-unbounded.image16.ref.png | Bin 2887 -> 0 bytes
test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3382 -> 0 bytes
test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 2941 -> 0 bytes
test/clip-fill-nz-unbounded.rgb24.ref.png | Bin 3201 -> 0 bytes
test/clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 3636 -> 0 bytes
...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 3208 -> 0 bytes
test/clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 3693 -> 0 bytes
test/clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 3198 -> 0 bytes
...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 176 -> 0 bytes
...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 165 -> 0 bytes
test/clip-fill-rule-pixel-aligned.ref.png | Bin 195 -> 0 bytes
test/clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 184 -> 0 bytes
test/clip-fill-rule.argb32.ref.png | Bin 371 -> 0 bytes
test/clip-fill-rule.base.argb32.ref.png | Bin 412 -> 0 bytes
test/clip-fill-rule.base.rgb24.ref.png | Bin 361 -> 0 bytes
test/clip-fill-rule.image16.ref.png | Bin 356 -> 0 bytes
test/clip-fill-rule.pdf.argb32.ref.png | Bin 509 -> 0 bytes
test/clip-fill-rule.ps.argb32.ref.png | Bin 251 -> 0 bytes
test/clip-fill-rule.ps.rgb24.ref.png | Bin 234 -> 0 bytes
test/clip-fill-rule.quartz.rgb24.ref.png | Bin 363 -> 0 bytes
test/clip-fill-rule.rgb24.ref.png | Bin 338 -> 0 bytes
test/clip-fill-rule.test-paginated.rgb24.ref.png | Bin 361 -> 0 bytes
test/clip-fill-rule.xlib.rgb24.ref.png | Bin 380 -> 0 bytes
test/clip-fill.base.argb32.ref.png | Bin 1049 -> 0 bytes
test/clip-fill.base.rgb24.ref.png | Bin 1049 -> 0 bytes
test/clip-fill.image16.ref.png | Bin 904 -> 0 bytes
test/clip-fill.ps.xfail.png | Bin 522 -> 0 bytes
test/clip-fill.quartz.ref.png | Bin 875 -> 0 bytes
test/clip-fill.ref.png | Bin 836 -> 0 bytes
test/clip-fill.xlib-fallback.ref.png | Bin 1063 -> 0 bytes
test/clip-fill.xlib.ref.png | Bin 1049 -> 0 bytes
...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 378 -> 0 bytes
...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 378 -> 0 bytes
test/clip-group-shapes-aligned-rectangles.ref.png | Bin 378 -> 0 bytes
test/clip-group-shapes-circles.base.argb32.ref.png | Bin 1534 -> 0 bytes
test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 1534 -> 0 bytes
test/clip-group-shapes-circles.ps.ref.png | Bin 678 -> 0 bytes
test/clip-group-shapes-circles.quartz.ref.png | Bin 1518 -> 0 bytes
test/clip-group-shapes-circles.ref.png | Bin 1180 -> 0 bytes
test/clip-group-shapes-circles.xlib.ref.png | Bin 1534 -> 0 bytes
...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 0 bytes
...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 0 bytes
.../clip-group-shapes-unaligned-rectangles.ref.png | Bin 415 -> 0 bytes
...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes
test/clip-image.base.argb32.ref.png | Bin 2686 -> 0 bytes
test/clip-image.base.rgb24.ref.png | Bin 2686 -> 0 bytes
test/clip-image.image16.ref.png | Bin 2032 -> 0 bytes
test/clip-image.ps.ref.png | Bin 2498 -> 0 bytes
test/clip-image.ref.png | Bin 2679 -> 0 bytes
test/clip-intersect.base.argb32.ref.png | Bin 193 -> 0 bytes
test/clip-intersect.base.rgb24.ref.png | Bin 193 -> 0 bytes
test/clip-intersect.ref.png | Bin 201 -> 0 bytes
test/clip-mixed-antialias.base.argb32.ref.png | Bin 1094 -> 0 bytes
test/clip-mixed-antialias.base.rgb24.ref.png | Bin 1094 -> 0 bytes
test/clip-mixed-antialias.ref.png | Bin 981 -> 0 bytes
test/clip-nesting.argb32.ref.png | Bin 1072 -> 0 bytes
test/clip-nesting.base.argb32.ref.png | Bin 1031 -> 0 bytes
test/clip-nesting.base.rgb24.ref.png | Bin 936 -> 0 bytes
test/clip-nesting.pdf.argb32.ref.png | Bin 850 -> 0 bytes
test/clip-nesting.ps.argb32.ref.png | Bin 441 -> 0 bytes
test/clip-nesting.ps.rgb24.ref.png | Bin 492 -> 0 bytes
test/clip-nesting.quartz.argb32.ref.png | Bin 1048 -> 0 bytes
test/clip-nesting.quartz.rgb24.ref.png | Bin 937 -> 0 bytes
test/clip-nesting.rgb24.ref.png | Bin 949 -> 0 bytes
test/clip-nesting.test-paginated.rgb24.ref.png | Bin 936 -> 0 bytes
test/clip-nesting.xlib.rgb24.ref.png | Bin 955 -> 0 bytes
test/clip-operator.base.argb32.ref.png | Bin 8171 -> 0 bytes
test/clip-operator.base.rgb24.ref.png | Bin 3231 -> 0 bytes
test/clip-operator.gl.argb32.ref.png | Bin 8296 -> 0 bytes
test/clip-operator.image16.ref.png | Bin 3131 -> 0 bytes
test/clip-operator.pdf.argb32.ref.png | Bin 8792 -> 0 bytes
test/clip-operator.pdf.rgb24.ref.png | Bin 4683 -> 0 bytes
test/clip-operator.ps2.rgb24.ref.png | Bin 3736 -> 0 bytes
test/clip-operator.ps3.argb32.ref.png | Bin 7576 -> 0 bytes
test/clip-operator.ps3.ref.png | Bin 8188 -> 0 bytes
test/clip-operator.ps3.rgb24.ref.png | Bin 3736 -> 0 bytes
test/clip-operator.quartz.argb32.ref.png | Bin 9672 -> 0 bytes
test/clip-operator.quartz.rgb24.ref.png | Bin 4343 -> 0 bytes
test/clip-operator.ref.png | Bin 8126 -> 0 bytes
test/clip-operator.rgb24.ref.png | Bin 3244 -> 0 bytes
test/clip-operator.svg12.argb32.xfail.png | Bin 8378 -> 0 bytes
test/clip-operator.svg12.rgb24.xfail.png | Bin 4566 -> 0 bytes
test/clip-operator.test-paginated.argb32.ref.png | Bin 8189 -> 0 bytes
test/clip-operator.xlib-fallback.ref.png | Bin 3228 -> 0 bytes
test/clip-operator.xlib.ref.png | Bin 8271 -> 0 bytes
test/clip-operator.xlib.rgb24.ref.png | Bin 3258 -> 0 bytes
test/clip-push-group.base.argb32.ref.png | Bin 155 -> 0 bytes
test/clip-push-group.base.rgb24.ref.png | Bin 155 -> 0 bytes
test/clip-push-group.image16.ref.png | Bin 159 -> 0 bytes
test/clip-push-group.pdf.ref.png | Bin 164 -> 0 bytes
test/clip-push-group.ps.ref.png | Bin 120 -> 0 bytes
test/clip-push-group.quartz.ref.png | Bin 166 -> 0 bytes
test/clip-push-group.ref.png | Bin 166 -> 0 bytes
test/clip-push-group.svg.ref.png | Bin 175 -> 0 bytes
test/clip-push-group.xlib.ref.png | Bin 155 -> 0 bytes
...-rotate-image-surface-paint.base.argb32.ref.png | Bin 202 -> 0 bytes
...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 202 -> 0 bytes
test/clip-rotate-image-surface-paint.ref.png | Bin 202 -> 0 bytes
test/clip-shape.base.argb32.ref.png | Bin 2943 -> 0 bytes
test/clip-shape.base.rgb24.ref.png | Bin 2943 -> 0 bytes
test/clip-shape.image16.ref.png | Bin 2488 -> 0 bytes
test/clip-shape.ps.ref.png | Bin 1797 -> 0 bytes
test/clip-shape.quartz.ref.png | Bin 3229 -> 0 bytes
test/clip-shape.ref.png | Bin 2249 -> 0 bytes
test/clip-shape.xlib-fallback.ref.png | Bin 2916 -> 0 bytes
test/clip-shape.xlib.ref.png | Bin 2944 -> 0 bytes
test/clip-stroke-no-op.base.argb32.ref.png | Bin 152 -> 0 bytes
test/clip-stroke-no-op.base.rgb24.ref.png | Bin 152 -> 0 bytes
test/clip-stroke-no-op.image16.ref.png | Bin 153 -> 0 bytes
test/clip-stroke-no-op.ref.png | Bin 152 -> 0 bytes
test/clip-stroke-unbounded.argb32.ref.png | Bin 3887 -> 0 bytes
test/clip-stroke-unbounded.base.argb32.ref.png | Bin 3617 -> 0 bytes
test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 3108 -> 0 bytes
test/clip-stroke-unbounded.image16.rgb24.ref.png | Bin 2778 -> 0 bytes
test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3290 -> 0 bytes
test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 2840 -> 0 bytes
test/clip-stroke-unbounded.rgb24.ref.png | Bin 3063 -> 0 bytes
test/clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 3569 -> 0 bytes
...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 3123 -> 0 bytes
test/clip-stroke-unbounded.xlib.argb32.ref.png | Bin 3620 -> 0 bytes
test/clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 3109 -> 0 bytes
test/clip-stroke.base.argb32.ref.png | Bin 1491 -> 0 bytes
test/clip-stroke.base.rgb24.ref.png | Bin 1491 -> 0 bytes
test/clip-stroke.image16.ref.png | Bin 1305 -> 0 bytes
test/clip-stroke.ps.xfail.png | Bin 662 -> 0 bytes
test/clip-stroke.quartz.ref.png | Bin 1305 -> 0 bytes
test/clip-stroke.ref.png | Bin 1207 -> 0 bytes
test/clip-stroke.xlib-fallback.ref.png | Bin 1491 -> 0 bytes
test/clip-stroke.xlib.ref.png | Bin 1491 -> 0 bytes
test/clip-text.base.argb32.ref.png | Bin 899 -> 0 bytes
test/clip-text.base.rgb24.ref.png | Bin 899 -> 0 bytes
test/clip-text.image16.ref.png | Bin 811 -> 0 bytes
test/clip-text.ps.xfail.png | Bin 434 -> 0 bytes
test/clip-text.quartz.ref.png | Bin 854 -> 0 bytes
test/clip-text.ref.png | Bin 796 -> 0 bytes
test/clip-text.svg.ref.png | Bin 946 -> 0 bytes
test/clip-text.xlib.ref.png | Bin 900 -> 0 bytes
test/clip-twice-rectangle.base.argb32.ref.png | Bin 323 -> 0 bytes
test/clip-twice-rectangle.base.rgb24.ref.png | Bin 323 -> 0 bytes
test/clip-twice-rectangle.ref.png | Bin 323 -> 0 bytes
test/clip-twice.argb32.ref.png | Bin 1077 -> 0 bytes
test/clip-twice.base.argb32.ref.png | Bin 1343 -> 0 bytes
test/clip-twice.base.rgb24.ref.png | Bin 1179 -> 0 bytes
test/clip-twice.image16.ref.png | Bin 1069 -> 0 bytes
test/clip-twice.pdf.argb32.ref.png | Bin 1498 -> 0 bytes
test/clip-twice.ps.argb32.ref.png | Bin 492 -> 0 bytes
test/clip-twice.ps.rgb24.ref.png | Bin 409 -> 0 bytes
test/clip-twice.quartz.argb32.ref.png | Bin 1171 -> 0 bytes
test/clip-twice.quartz.rgb24.ref.png | Bin 1095 -> 0 bytes
test/clip-twice.rgb24.ref.png | Bin 976 -> 0 bytes
test/clip-twice.test-paginated.argb32.ref.png | Bin 1361 -> 0 bytes
test/clip-twice.test-paginated.rgb24.ref.png | Bin 1199 -> 0 bytes
test/clip-twice.xlib.ref.png | Bin 1362 -> 0 bytes
test/clip-twice.xlib.rgb24.ref.png | Bin 1198 -> 0 bytes
test/clip-unbounded.base.argb32.ref.png | Bin 100 -> 0 bytes
test/clip-unbounded.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/clip-unbounded.pdf.argb32.xfail.png | Bin 95 -> 0 bytes
test/clip-unbounded.pdf.rgb24.xfail.png | Bin 95 -> 0 bytes
test/clip-unbounded.ref.png | Bin 100 -> 0 bytes
test/clip-unbounded.rgb24.ref.png | Bin 97 -> 0 bytes
test/clip-unbounded.svg12.rgb24.xfail.png | Bin 100 -> 0 bytes
test/clipped-group.base.argb32.ref.png | Bin 316 -> 0 bytes
test/clipped-group.base.rgb24.ref.png | Bin 316 -> 0 bytes
test/clipped-group.image16.ref.png | Bin 270 -> 0 bytes
test/clipped-group.pdf.ref.png | Bin 334 -> 0 bytes
test/clipped-group.ps2.ref.png | Bin 214 -> 0 bytes
test/clipped-group.ps3.ref.png | Bin 214 -> 0 bytes
test/clipped-group.quartz.ref.png | Bin 308 -> 0 bytes
test/clipped-group.ref.png | Bin 289 -> 0 bytes
test/clipped-group.svg.ref.png | Bin 250 -> 0 bytes
test/clipped-group.xlib-fallback.ref.png | Bin 344 -> 0 bytes
test/clipped-group.xlib.ref.png | Bin 289 -> 0 bytes
test/clipped-surface.base.argb32.ref.png | Bin 345 -> 0 bytes
test/clipped-surface.base.rgb24.ref.png | Bin 345 -> 0 bytes
test/clipped-surface.image16.ref.png | Bin 296 -> 0 bytes
test/clipped-surface.ref.png | Bin 401 -> 0 bytes
test/clipped-trapezoids.ref.png | Bin 963 -> 0 bytes
test/close-path-current-point.base.argb32.ref.png | Bin 2008 -> 0 bytes
test/close-path-current-point.base.rgb24.ref.png | Bin 2008 -> 0 bytes
test/close-path-current-point.image16.ref.png | Bin 1804 -> 0 bytes
test/close-path-current-point.ps.ref.png | Bin 1490 -> 0 bytes
test/close-path-current-point.ref.png | Bin 1675 -> 0 bytes
test/close-path.base.argb32.ref.png | Bin 284 -> 0 bytes
test/close-path.base.rgb24.ref.png | Bin 284 -> 0 bytes
test/close-path.ps2.ref.png | Bin 309 -> 0 bytes
test/close-path.ps3.ref.png | Bin 309 -> 0 bytes
test/close-path.ref.png | Bin 271 -> 0 bytes
...teger-translate-over-repeat.base.argb32.ref.png | Bin 334 -> 0 bytes
...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 334 -> 0 bytes
...osite-integer-translate-over-repeat.ps2.ref.png | Bin 448 -> 0 bytes
...osite-integer-translate-over-repeat.ps3.ref.png | Bin 448 -> 0 bytes
...composite-integer-translate-over-repeat.ref.png | Bin 401 -> 0 bytes
...site-integer-translate-over.base.argb32.ref.png | Bin 13998 -> 0 bytes
...osite-integer-translate-over.base.rgb24.ref.png | Bin 13998 -> 0 bytes
...omposite-integer-translate-over.image16.ref.png | Bin 11570 -> 0 bytes
test/composite-integer-translate-over.ps2.ref.png | Bin 15783 -> 0 bytes
test/composite-integer-translate-over.ps3.ref.png | Bin 15783 -> 0 bytes
test/composite-integer-translate-over.ref.png | Bin 16385 -> 0 bytes
...te-integer-translate-source.base.argb32.ref.png | Bin 13998 -> 0 bytes
...ite-integer-translate-source.base.rgb24.ref.png | Bin 13998 -> 0 bytes
...posite-integer-translate-source.image16.ref.png | Bin 11570 -> 0 bytes
.../composite-integer-translate-source.ps2.ref.png | Bin 15783 -> 0 bytes
.../composite-integer-translate-source.ps3.ref.png | Bin 15783 -> 0 bytes
test/composite-integer-translate-source.ref.png | Bin 16385 -> 0 bytes
...integer-translate-source.svg12.argb32.xfail.png | Bin 16392 -> 0 bytes
...-integer-translate-source.svg12.rgb24.xfail.png | Bin 16392 -> 0 bytes
test/copy-path.base.argb32.ref.png | Bin 588 -> 0 bytes
test/copy-path.base.rgb24.ref.png | Bin 588 -> 0 bytes
test/copy-path.image16.ref.png | Bin 556 -> 0 bytes
test/copy-path.ps.ref.png | Bin 379 -> 0 bytes
test/copy-path.ref.png | Bin 513 -> 0 bytes
test/coverage-column-triangles.ref.png | Bin 208 -> 0 bytes
test/coverage-column-triangles.xlib.xfail.png | Bin 12745 -> 0 bytes
test/coverage-intersecting-quads.ref.png | Bin 253 -> 0 bytes
test/coverage-intersecting-quads.xlib.xfail.png | Bin 15296 -> 0 bytes
test/coverage-intersecting-triangles.ref.png | Bin 209 -> 0 bytes
.../coverage-intersecting-triangles.xlib.xfail.png | Bin 16728 -> 0 bytes
test/coverage-rectangles.ref.png | Bin 259 -> 0 bytes
test/coverage-rectangles.xlib.xfail.png | Bin 15981 -> 0 bytes
test/coverage-row-triangles.ref.png | Bin 208 -> 0 bytes
test/coverage-row-triangles.xlib.xfail.png | Bin 12671 -> 0 bytes
test/coverage-triangles.ref.png | Bin 253 -> 0 bytes
test/coverage-triangles.xlib.xfail.png | Bin 15859 -> 0 bytes
test/create-from-png-stream.base.argb32.ref.png | Bin 96 -> 0 bytes
test/create-from-png-stream.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/create-from-png-stream.ref.png | Bin 100 -> 0 bytes
test/create-from-png.alpha.ref.png | Bin 150 -> 0 bytes
test/create-from-png.base.argb32.ref.png | Bin 96 -> 0 bytes
test/create-from-png.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/create-from-png.gray-alpha.ref.png | Bin 142 -> 0 bytes
test/create-from-png.gray.ref.png | Bin 124 -> 0 bytes
test/create-from-png.indexed-alpha.ref.png | Bin 172 -> 0 bytes
test/create-from-png.indexed.ref.png | Bin 159 -> 0 bytes
test/create-from-png.ref.png | Bin 131 -> 0 bytes
test/culled-glyphs.base.argb32.ref.png | Bin 435 -> 0 bytes
test/culled-glyphs.base.rgb24.ref.png | Bin 435 -> 0 bytes
test/culled-glyphs.image16.ref.png | Bin 426 -> 0 bytes
test/culled-glyphs.ps.ref.png | Bin 372 -> 0 bytes
test/culled-glyphs.quartz.ref.png | Bin 493 -> 0 bytes
test/culled-glyphs.ref.png | Bin 434 -> 0 bytes
test/curve-to-as-line-to.base.argb32.ref.png | Bin 107 -> 0 bytes
test/curve-to-as-line-to.base.rgb24.ref.png | Bin 107 -> 0 bytes
test/curve-to-as-line-to.ps.xfail.png | Bin 112 -> 0 bytes
test/curve-to-as-line-to.ref.png | Bin 95 -> 0 bytes
test/dash-caps-joins.base.argb32.ref.png | Bin 4521 -> 0 bytes
test/dash-caps-joins.base.rgb24.ref.png | Bin 4521 -> 0 bytes
test/dash-caps-joins.image16.ref.png | Bin 4491 -> 0 bytes
test/dash-caps-joins.ps.ref.png | Bin 3648 -> 0 bytes
test/dash-caps-joins.quartz.xfail.png | Bin 4446 -> 0 bytes
test/dash-caps-joins.ref.png | Bin 4030 -> 0 bytes
test/dash-curve.base.argb32.ref.png | Bin 40040 -> 0 bytes
test/dash-curve.base.rgb24.ref.png | Bin 40040 -> 0 bytes
test/dash-curve.image16.ref.png | Bin 32445 -> 0 bytes
test/dash-curve.ps2.ref.png | Bin 24355 -> 0 bytes
test/dash-curve.ps3.ref.png | Bin 24355 -> 0 bytes
test/dash-curve.quartz.xfail.png | Bin 42238 -> 0 bytes
test/dash-curve.ref.png | Bin 22615 -> 0 bytes
test/dash-curve.xlib.ref.png | Bin 40109 -> 0 bytes
test/dash-infinite-loop.base.argb32.ref.png | Bin 835 -> 0 bytes
test/dash-infinite-loop.base.rgb24.ref.png | Bin 835 -> 0 bytes
test/dash-infinite-loop.ps.ref.png | Bin 601 -> 0 bytes
test/dash-infinite-loop.ref.png | Bin 626 -> 0 bytes
test/dash-no-dash.base.argb32.ref.png | Bin 119 -> 0 bytes
test/dash-no-dash.base.rgb24.ref.png | Bin 119 -> 0 bytes
test/dash-no-dash.ref.png | Bin 152 -> 0 bytes
test/dash-offset-negative.base.argb32.ref.png | Bin 151 -> 0 bytes
test/dash-offset-negative.base.rgb24.ref.png | Bin 151 -> 0 bytes
test/dash-offset-negative.pdf.ref.png | Bin 129 -> 0 bytes
test/dash-offset-negative.ref.png | Bin 171 -> 0 bytes
test/dash-offset.base.argb32.ref.png | Bin 794 -> 0 bytes
test/dash-offset.base.rgb24.ref.png | Bin 794 -> 0 bytes
test/dash-offset.ref.png | Bin 794 -> 0 bytes
test/dash-scale.base.argb32.ref.png | Bin 7621 -> 0 bytes
test/dash-scale.base.rgb24.ref.png | Bin 7621 -> 0 bytes
test/dash-scale.image16.ref.png | Bin 7748 -> 0 bytes
test/dash-scale.ps.ref.png | Bin 5965 -> 0 bytes
test/dash-scale.quartz.ref.png | Bin 7614 -> 0 bytes
test/dash-scale.ref.png | Bin 6314 -> 0 bytes
test/dash-state.base.argb32.ref.png | Bin 7628 -> 0 bytes
test/dash-state.base.rgb24.ref.png | Bin 7628 -> 0 bytes
test/dash-state.image16.ref.png | Bin 7910 -> 0 bytes
test/dash-state.ps2.ref.png | Bin 8740 -> 0 bytes
test/dash-state.ps3.ref.png | Bin 8740 -> 0 bytes
test/dash-state.quartz.xfail.png | Bin 6957 -> 0 bytes
test/dash-state.ref.png | Bin 7642 -> 0 bytes
test/dash-zero-length.base.argb32.ref.png | Bin 219 -> 0 bytes
test/dash-zero-length.base.rgb24.ref.png | Bin 199 -> 0 bytes
test/dash-zero-length.ps2.ref.png | Bin 319 -> 0 bytes
test/dash-zero-length.ps2.rgb24.ref.png | Bin 304 -> 0 bytes
test/dash-zero-length.ps3.ref.png | Bin 319 -> 0 bytes
test/dash-zero-length.ps3.rgb24.ref.png | Bin 304 -> 0 bytes
test/dash-zero-length.ref.png | Bin 232 -> 0 bytes
test/dash-zero-length.rgb24.ref.png | Bin 218 -> 0 bytes
test/degenerate-arc.base.argb32.ref.png | Bin 547 -> 0 bytes
test/degenerate-arc.base.rgb24.ref.png | Bin 547 -> 0 bytes
test/degenerate-arc.image16.ref.png | Bin 592 -> 0 bytes
test/degenerate-arc.ps2.ref.png | Bin 509 -> 0 bytes
test/degenerate-arc.ps3.ref.png | Bin 509 -> 0 bytes
test/degenerate-arc.quartz.ref.png | Bin 552 -> 0 bytes
test/degenerate-arc.ref.png | Bin 690 -> 0 bytes
test/degenerate-arc.xlib.ref.png | Bin 616 -> 0 bytes
test/degenerate-arcs.base.argb32.ref.png | Bin 120 -> 0 bytes
test/degenerate-arcs.base.rgb24.ref.png | Bin 120 -> 0 bytes
test/degenerate-arcs.image16.ref.png | Bin 120 -> 0 bytes
test/degenerate-arcs.ref.png | Bin 120 -> 0 bytes
test/degenerate-curve-to.base.argb32.ref.png | Bin 283 -> 0 bytes
test/degenerate-curve-to.base.rgb24.ref.png | Bin 283 -> 0 bytes
test/degenerate-curve-to.image16.ref.png | Bin 278 -> 0 bytes
test/degenerate-curve-to.ps.xfail.png | Bin 221 -> 0 bytes
test/degenerate-curve-to.quartz.ref.png | Bin 247 -> 0 bytes
test/degenerate-curve-to.ref.png | Bin 227 -> 0 bytes
test/degenerate-dash.base.argb32.ref.png | Bin 1898 -> 0 bytes
test/degenerate-dash.base.rgb24.ref.png | Bin 1898 -> 0 bytes
test/degenerate-dash.ps.xfail.png | Bin 1837 -> 0 bytes
test/degenerate-dash.quartz.xfail.png | Bin 1560 -> 0 bytes
test/degenerate-dash.ref.png | Bin 1845 -> 0 bytes
test/degenerate-dash.xlib.ref.png | Bin 1898 -> 0 bytes
.../degenerate-linear-gradient.base.argb32.ref.png | Bin 336 -> 0 bytes
test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 336 -> 0 bytes
test/degenerate-linear-gradient.ref.png | Bin 322 -> 0 bytes
test/degenerate-path.argb32.ref.png | Bin 253 -> 0 bytes
test/degenerate-path.base.argb32.ref.png | Bin 249 -> 0 bytes
test/degenerate-path.base.rgb24.ref.png | Bin 217 -> 0 bytes
test/degenerate-path.ps.argb32.xfail.png | Bin 234 -> 0 bytes
test/degenerate-path.ps.rgb24.xfail.png | Bin 184 -> 0 bytes
test/degenerate-path.quartz.argb32.xfail.png | Bin 200 -> 0 bytes
test/degenerate-path.quartz.rgb24.xfail.png | Bin 172 -> 0 bytes
test/degenerate-path.rgb24.ref.png | Bin 212 -> 0 bytes
test/degenerate-pen.base.argb32.ref.png | Bin 1000 -> 0 bytes
test/degenerate-pen.base.rgb24.ref.png | Bin 1000 -> 0 bytes
test/degenerate-pen.image16.ref.png | Bin 954 -> 0 bytes
test/degenerate-pen.ps.ref.png | Bin 753 -> 0 bytes
test/degenerate-pen.ref.png | Bin 752 -> 0 bytes
test/degenerate-pen.xlib.ref.png | Bin 997 -> 0 bytes
.../degenerate-radial-gradient.base.argb32.ref.png | Bin 428 -> 0 bytes
test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 428 -> 0 bytes
test/degenerate-radial-gradient.ref.png | Bin 428 -> 0 bytes
test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 278 -> 0 bytes
test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 278 -> 0 bytes
test/degenerate-rel-curve-to.image16.ref.png | Bin 279 -> 0 bytes
test/degenerate-rel-curve-to.ps.ref.png | Bin 225 -> 0 bytes
test/degenerate-rel-curve-to.quartz.ref.png | Bin 246 -> 0 bytes
test/degenerate-rel-curve-to.ref.png | Bin 227 -> 0 bytes
test/device-offset-fractional.base.argb32.ref.png | Bin 266 -> 0 bytes
test/device-offset-fractional.base.rgb24.ref.png | Bin 266 -> 0 bytes
test/device-offset-fractional.gl.xfail.png | Bin 311 -> 0 bytes
test/device-offset-fractional.pdf.xfail.png | Bin 270 -> 0 bytes
test/device-offset-fractional.ps2.ref.png | Bin 200 -> 0 bytes
test/device-offset-fractional.ps3.ref.png | Bin 200 -> 0 bytes
test/device-offset-fractional.ref.png | Bin 269 -> 0 bytes
test/device-offset-positive.base.argb32.ref.png | Bin 120 -> 0 bytes
test/device-offset-positive.base.rgb24.ref.png | Bin 111 -> 0 bytes
test/device-offset-positive.ref.png | Bin 139 -> 0 bytes
test/device-offset-positive.rgb24.ref.png | Bin 130 -> 0 bytes
test/device-offset-scale.base.argb32.ref.png | Bin 109 -> 0 bytes
test/device-offset-scale.base.rgb24.ref.png | Bin 109 -> 0 bytes
test/device-offset-scale.ref.png | Bin 145 -> 0 bytes
test/device-offset-scale.svg.xfail.png | Bin 128 -> 0 bytes
test/device-offset.base.argb32.ref.png | Bin 118 -> 0 bytes
test/device-offset.base.rgb24.ref.png | Bin 111 -> 0 bytes
test/device-offset.ref.png | Bin 137 -> 0 bytes
test/device-offset.rgb24.ref.png | Bin 130 -> 0 bytes
test/drunkard-tails.base.argb32.ref.png | Bin 6036 -> 0 bytes
test/drunkard-tails.base.rgb24.ref.png | Bin 6036 -> 0 bytes
test/drunkard-tails.ps.ref.png | Bin 3780 -> 0 bytes
test/drunkard-tails.ref.png | Bin 3853 -> 0 bytes
test/extend-pad-border.base.argb32.ref.png | Bin 495 -> 0 bytes
test/extend-pad-border.base.rgb24.ref.png | Bin 495 -> 0 bytes
test/extend-pad-border.image16.ref.png | Bin 446 -> 0 bytes
test/extend-pad-border.pdf.ref.png | Bin 495 -> 0 bytes
test/extend-pad-border.ps.ref.png | Bin 649 -> 0 bytes
test/extend-pad-border.quartz.ref.png | Bin 432 -> 0 bytes
test/extend-pad-border.ref.png | Bin 616 -> 0 bytes
test/extend-pad-border.svg.xfail.png | Bin 1063 -> 0 bytes
test/extend-pad-similar.base.argb32.ref.png | Bin 279 -> 0 bytes
test/extend-pad-similar.base.rgb24.ref.png | Bin 279 -> 0 bytes
test/extend-pad-similar.quartz.xfail.png | Bin 270 -> 0 bytes
test/extend-pad-similar.ref.png | Bin 315 -> 0 bytes
test/extend-pad-similar.svg.xfail.png | Bin 270 -> 0 bytes
test/extend-pad.base.argb32.ref.png | Bin 279 -> 0 bytes
test/extend-pad.base.rgb24.ref.png | Bin 279 -> 0 bytes
test/extend-pad.ps.ref.png | Bin 314 -> 0 bytes
test/extend-pad.quartz.xfail.png | Bin 270 -> 0 bytes
test/extend-pad.ref.png | Bin 315 -> 0 bytes
test/extend-pad.svg.xfail.png | Bin 270 -> 0 bytes
test/extend-reflect-similar.base.argb32.ref.png | Bin 133406 -> 0 bytes
test/extend-reflect-similar.base.rgb24.ref.png | Bin 133406 -> 0 bytes
test/extend-reflect-similar.image16.ref.png | Bin 99786 -> 0 bytes
test/extend-reflect-similar.ps2.ref.png | Bin 146990 -> 0 bytes
test/extend-reflect-similar.ps3.ref.png | Bin 146990 -> 0 bytes
test/extend-reflect-similar.ref.png | Bin 153571 -> 0 bytes
test/extend-reflect.base.argb32.ref.png | Bin 133406 -> 0 bytes
test/extend-reflect.base.rgb24.ref.png | Bin 133406 -> 0 bytes
test/extend-reflect.image16.ref.png | Bin 99786 -> 0 bytes
test/extend-reflect.ps2.ref.png | Bin 146990 -> 0 bytes
test/extend-reflect.ps3.ref.png | Bin 146990 -> 0 bytes
test/extend-reflect.ref.png | Bin 153571 -> 0 bytes
test/extend-repeat-similar.base.argb32.ref.png | Bin 108603 -> 0 bytes
test/extend-repeat-similar.base.rgb24.ref.png | Bin 108603 -> 0 bytes
test/extend-repeat-similar.image16.ref.png | Bin 83738 -> 0 bytes
test/extend-repeat-similar.ps2.ref.png | Bin 119246 -> 0 bytes
test/extend-repeat-similar.ps3.ref.png | Bin 119246 -> 0 bytes
test/extend-repeat-similar.ref.png | Bin 108622 -> 0 bytes
test/extend-repeat.base.argb32.ref.png | Bin 108603 -> 0 bytes
test/extend-repeat.base.rgb24.ref.png | Bin 108603 -> 0 bytes
test/extend-repeat.image16.ref.png | Bin 83738 -> 0 bytes
test/extend-repeat.ps2.ref.png | Bin 119246 -> 0 bytes
test/extend-repeat.ps3.ref.png | Bin 119246 -> 0 bytes
test/extend-repeat.ref.png | Bin 108622 -> 0 bytes
test/extended-blend-alpha-mask.argb32.ref.png | Bin 9221 -> 0 bytes
test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 9221 -> 0 bytes
test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 4597 -> 0 bytes
test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4597 -> 0 bytes
test/extended-blend-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
test/extended-blend-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes
test/extended-blend-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes
test/extended-blend-alpha.image16.ref.png | Bin 4626 -> 0 bytes
test/extended-blend-alpha.quartz.argb32.ref.png | Bin 9729 -> 0 bytes
test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 5598 -> 0 bytes
test/extended-blend-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
test/extended-blend-alpha.svg12.argb32.xfail.png | Bin 6658 -> 0 bytes
test/extended-blend-alpha.svg12.rgb24.xfail.png | Bin 5014 -> 0 bytes
test/extended-blend-mask.argb32.ref.png | Bin 3971 -> 0 bytes
test/extended-blend-mask.base.argb32.ref.png | Bin 3971 -> 0 bytes
test/extended-blend-mask.base.rgb24.ref.png | Bin 3643 -> 0 bytes
test/extended-blend-mask.rgb24.ref.png | Bin 3643 -> 0 bytes
test/extended-blend-solid-alpha.argb32.ref.png | Bin 9406 -> 0 bytes
.../extended-blend-solid-alpha.base.argb32.ref.png | Bin 9406 -> 0 bytes
test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 5740 -> 0 bytes
test/extended-blend-solid-alpha.image16.ref.png | Bin 4626 -> 0 bytes
test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5740 -> 0 bytes
test/extended-blend-solid.argb32.ref.png | Bin 4071 -> 0 bytes
test/extended-blend-solid.base.argb32.ref.png | Bin 4063 -> 0 bytes
test/extended-blend-solid.base.rgb24.ref.png | Bin 3775 -> 0 bytes
test/extended-blend-solid.image16.ref.png | Bin 4145 -> 0 bytes
test/extended-blend-solid.rgb24.ref.png | Bin 3775 -> 0 bytes
test/extended-blend.argb32.ref.png | Bin 4071 -> 0 bytes
test/extended-blend.base.argb32.ref.png | Bin 4063 -> 0 bytes
test/extended-blend.base.rgb24.ref.png | Bin 3775 -> 0 bytes
test/extended-blend.image16.ref.png | Bin 4145 -> 0 bytes
test/extended-blend.quartz.argb32.ref.png | Bin 4284 -> 0 bytes
test/extended-blend.quartz.rgb24.ref.png | Bin 3965 -> 0 bytes
test/extended-blend.rgb24.ref.png | Bin 3775 -> 0 bytes
test/extended-blend.svg12.argb32.xfail.png | Bin 2273 -> 0 bytes
test/extended-blend.svg12.rgb24.xfail.png | Bin 1856 -> 0 bytes
test/fallback-resolution.ppi144x144.ps.ref.png | Bin 5911 -> 0 bytes
test/fallback-resolution.ppi144x144.ref.png | Bin 8697 -> 0 bytes
test/fallback-resolution.ppi144x72.ps.ref.png | Bin 7206 -> 0 bytes
test/fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 0 bytes
test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 8681 -> 0 bytes
test/fallback-resolution.ppi288x288.ps.ref.png | Bin 4450 -> 0 bytes
test/fallback-resolution.ppi288x288.svg.ref.png | Bin 5771 -> 0 bytes
test/fallback-resolution.ppi288x72.ps.ref.png | Bin 6444 -> 0 bytes
test/fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 0 bytes
test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 8732 -> 0 bytes
test/fallback-resolution.ppi576x576.ps.ref.png | Bin 3448 -> 0 bytes
test/fallback-resolution.ppi576x576.svg.ref.png | Bin 4317 -> 0 bytes
test/fallback-resolution.ppi576x72.ps.ref.png | Bin 5992 -> 0 bytes
test/fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 0 bytes
test/fallback-resolution.ppi72x144.ps.ref.png | Bin 7270 -> 0 bytes
test/fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 0 bytes
test/fallback-resolution.ppi72x288.ps.ref.png | Bin 6616 -> 0 bytes
test/fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 0 bytes
test/fallback-resolution.ppi72x576.ps.ref.png | Bin 6349 -> 0 bytes
test/fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 0 bytes
test/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 0 bytes
test/fill-alpha-pattern.base.argb32.ref.png | Bin 3379 -> 0 bytes
test/fill-alpha-pattern.base.rgb24.ref.png | Bin 3379 -> 0 bytes
test/fill-alpha-pattern.image16.ref.png | Bin 3380 -> 0 bytes
test/fill-alpha-pattern.pdf.ref.png | Bin 2945 -> 0 bytes
test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 3484 -> 0 bytes
test/fill-alpha-pattern.quartz.ref.png | Bin 7943 -> 0 bytes
test/fill-alpha-pattern.ref.png | Bin 2962 -> 0 bytes
test/fill-alpha-pattern.xlib.ref.png | Bin 3653 -> 0 bytes
test/fill-alpha.base.argb32.ref.png | Bin 2824 -> 0 bytes
test/fill-alpha.base.rgb24.ref.png | Bin 2824 -> 0 bytes
test/fill-alpha.image16.ref.png | Bin 2145 -> 0 bytes
test/fill-alpha.ps.argb32.ref.png | Bin 2248 -> 0 bytes
test/fill-alpha.quartz.ref.png | Bin 2704 -> 0 bytes
test/fill-alpha.ref.png | Bin 2167 -> 0 bytes
test/fill-alpha.xlib.ref.png | Bin 2989 -> 0 bytes
test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 552 -> 0 bytes
test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 552 -> 0 bytes
test/fill-and-stroke-alpha-add.image16.ref.png | Bin 536 -> 0 bytes
test/fill-and-stroke-alpha-add.quartz.ref.png | Bin 542 -> 0 bytes
test/fill-and-stroke-alpha-add.ref.png | Bin 536 -> 0 bytes
test/fill-and-stroke-alpha-add.svg12.xfail.png | Bin 631 -> 0 bytes
test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 507 -> 0 bytes
test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 507 -> 0 bytes
test/fill-and-stroke-alpha.image16.ref.png | Bin 470 -> 0 bytes
test/fill-and-stroke-alpha.ref.png | Bin 462 -> 0 bytes
test/fill-and-stroke.argb32.ref.png | Bin 269 -> 0 bytes
test/fill-and-stroke.base.argb32.ref.png | Bin 321 -> 0 bytes
test/fill-and-stroke.base.rgb24.ref.png | Bin 293 -> 0 bytes
test/fill-and-stroke.image16.ref.png | Bin 251 -> 0 bytes
test/fill-and-stroke.ps.argb32.ref.png | Bin 257 -> 0 bytes
test/fill-and-stroke.ps.rgb24.ref.png | Bin 225 -> 0 bytes
test/fill-and-stroke.quartz.argb32.ref.png | Bin 273 -> 0 bytes
test/fill-and-stroke.quartz.rgb24.ref.png | Bin 249 -> 0 bytes
test/fill-and-stroke.rgb24.ref.png | Bin 252 -> 0 bytes
test/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes
test/fill-and-stroke.xlib.rgb24.ref.png | Bin 291 -> 0 bytes
test/fill-degenerate-sort-order.argb32.ref.png | Bin 1929 -> 0 bytes
.../fill-degenerate-sort-order.base.argb32.ref.png | Bin 2378 -> 0 bytes
test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 2041 -> 0 bytes
test/fill-degenerate-sort-order.image16.ref.png | Bin 1753 -> 0 bytes
.../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 1903 -> 0 bytes
test/fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 1638 -> 0 bytes
...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 2451 -> 0 bytes
...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 2079 -> 0 bytes
test/fill-degenerate-sort-order.rgb24.ref.png | Bin 1689 -> 0 bytes
test/fill-degenerate-sort-order.xlib.ref.png | Bin 2397 -> 0 bytes
test/fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 2060 -> 0 bytes
test/fill-empty.argb32.ref.png | Bin 99 -> 0 bytes
test/fill-empty.base.argb32.ref.png | Bin 99 -> 0 bytes
test/fill-empty.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/fill-empty.rgb24.ref.png | Bin 97 -> 0 bytes
test/fill-empty.svg12.rgb24.xfail.png | Bin 99 -> 0 bytes
test/fill-image.base.argb32.ref.png | Bin 1455 -> 0 bytes
test/fill-image.base.rgb24.ref.png | Bin 1455 -> 0 bytes
test/fill-image.image16.ref.png | Bin 1163 -> 0 bytes
test/fill-image.ps.ref.png | Bin 1645 -> 0 bytes
test/fill-image.quartz.ref.png | Bin 1297 -> 0 bytes
test/fill-image.ref.png | Bin 972 -> 0 bytes
test/fill-image.xlib.ref.png | Bin 1460 -> 0 bytes
test/fill-missed-stop.base.argb32.ref.png | Bin 447 -> 0 bytes
test/fill-missed-stop.base.rgb24.ref.png | Bin 375 -> 0 bytes
test/fill-missed-stop.pdf.argb32.ref.png | Bin 452 -> 0 bytes
test/fill-missed-stop.ps2.argb32.ref.png | Bin 564 -> 0 bytes
test/fill-missed-stop.ps2.rgb24.ref.png | Bin 531 -> 0 bytes
test/fill-missed-stop.ps3.argb32.ref.png | Bin 564 -> 0 bytes
test/fill-missed-stop.ps3.rgb24.ref.png | Bin 531 -> 0 bytes
test/fill-missed-stop.ref.png | Bin 455 -> 0 bytes
test/fill-missed-stop.rgb24.ref.png | Bin 382 -> 0 bytes
test/fill-rule.base.argb32.ref.png | Bin 1979 -> 0 bytes
test/fill-rule.base.rgb24.ref.png | Bin 1703 -> 0 bytes
test/fill-rule.image16.ref.png | Bin 1625 -> 0 bytes
test/fill-rule.ps2.argb32.ref.png | Bin 1878 -> 0 bytes
test/fill-rule.ps2.rgb24.ref.png | Bin 1524 -> 0 bytes
test/fill-rule.ps3.argb32.ref.png | Bin 1878 -> 0 bytes
test/fill-rule.ps3.rgb24.ref.png | Bin 1524 -> 0 bytes
test/fill-rule.quartz.argb32.ref.png | Bin 2060 -> 0 bytes
test/fill-rule.quartz.rgb24.ref.png | Bin 1771 -> 0 bytes
test/fill-rule.ref.png | Bin 1769 -> 0 bytes
test/fill-rule.rgb24.ref.png | Bin 1591 -> 0 bytes
test/fill-rule.xlib.ref.png | Bin 1979 -> 0 bytes
test/fill-rule.xlib.rgb24.ref.png | Bin 1722 -> 0 bytes
test/filter-bilinear-extents.base.argb32.ref.png | Bin 1210 -> 0 bytes
test/filter-bilinear-extents.base.rgb24.ref.png | Bin 1210 -> 0 bytes
test/filter-bilinear-extents.image16.ref.png | Bin 895 -> 0 bytes
test/filter-bilinear-extents.pdf.xfail.png | Bin 401 -> 0 bytes
test/filter-bilinear-extents.ps2.ref.png | Bin 556 -> 0 bytes
test/filter-bilinear-extents.ps3.ref.png | Bin 556 -> 0 bytes
test/filter-bilinear-extents.quartz.xfail.png | Bin 308 -> 0 bytes
test/filter-bilinear-extents.ref.png | Bin 1340 -> 0 bytes
test/filter-nearest-offset.base.argb32.ref.png | Bin 201 -> 0 bytes
test/filter-nearest-offset.base.rgb24.ref.png | Bin 201 -> 0 bytes
test/filter-nearest-offset.gl.xfail.png | Bin 260 -> 0 bytes
test/filter-nearest-offset.pdf.xfail.png | Bin 4522 -> 0 bytes
test/filter-nearest-offset.ps2.ref.png | Bin 255 -> 0 bytes
test/filter-nearest-offset.ps3.ref.png | Bin 255 -> 0 bytes
test/filter-nearest-offset.ref.png | Bin 248 -> 0 bytes
test/filter-nearest-offset.svg.xfail.png | Bin 4419 -> 0 bytes
.../filter-nearest-transformed.base.argb32.ref.png | Bin 514 -> 0 bytes
test/filter-nearest-transformed.base.rgb24.ref.png | Bin 514 -> 0 bytes
test/filter-nearest-transformed.gl.xfail.png | Bin 514 -> 0 bytes
test/filter-nearest-transformed.image16.ref.png | Bin 418 -> 0 bytes
test/filter-nearest-transformed.pdf.xfail.png | Bin 532 -> 0 bytes
test/filter-nearest-transformed.quartz.xfail.png | Bin 349 -> 0 bytes
test/filter-nearest-transformed.ref.png | Bin 570 -> 0 bytes
test/filter-nearest-transformed.svg.xfail.png | Bin 546 -> 0 bytes
test/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 0 bytes
test/finer-grained-fallbacks.base.argb32.ref.png | Bin 1110 -> 0 bytes
test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 856 -> 0 bytes
test/finer-grained-fallbacks.gl.argb32.ref.png | Bin 1075 -> 0 bytes
test/finer-grained-fallbacks.image16.ref.png | Bin 862 -> 0 bytes
test/finer-grained-fallbacks.ps2.argb32.ref.png | Bin 1168 -> 0 bytes
test/finer-grained-fallbacks.ps2.ref.png | Bin 1356 -> 0 bytes
test/finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 936 -> 0 bytes
test/finer-grained-fallbacks.ps3.argb32.ref.png | Bin 1168 -> 0 bytes
test/finer-grained-fallbacks.ps3.ref.png | Bin 1356 -> 0 bytes
test/finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 936 -> 0 bytes
test/finer-grained-fallbacks.quartz.argb32.ref.png | Bin 988 -> 0 bytes
test/finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 763 -> 0 bytes
test/finer-grained-fallbacks.rgb24.ref.png | Bin 786 -> 0 bytes
test/finer-grained-fallbacks.svg12.argb32.ref.png | Bin 190 -> 0 bytes
test/finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 191 -> 0 bytes
test/finer-grained-fallbacks.xlib-fallback.ref.png | Bin 919 -> 0 bytes
test/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes
test/finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 856 -> 0 bytes
test/font-matrix-translation.base.argb32.ref.png | Bin 874 -> 0 bytes
test/font-matrix-translation.base.rgb24.ref.png | Bin 874 -> 0 bytes
test/font-matrix-translation.image16.ref.png | Bin 852 -> 0 bytes
test/font-matrix-translation.ps2.argb32.ref.png | Bin 748 -> 0 bytes
test/font-matrix-translation.ps2.rgb24.ref.png | Bin 748 -> 0 bytes
test/font-matrix-translation.ps3.argb32.ref.png | Bin 748 -> 0 bytes
test/font-matrix-translation.ps3.rgb24.ref.png | Bin 748 -> 0 bytes
test/font-matrix-translation.quartz.ref.png | Bin 996 -> 0 bytes
test/font-matrix-translation.ref.png | Bin 874 -> 0 bytes
test/font-matrix-translation.svg.ref.png | Bin 870 -> 0 bytes
.../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 3297 -> 0 bytes
test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 3297 -> 0 bytes
test/ft-show-glyphs-positioning.image16.ref.png | Bin 2772 -> 0 bytes
test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3117 -> 0 bytes
test/ft-show-glyphs-positioning.ps2.ref.png | Bin 2269 -> 0 bytes
test/ft-show-glyphs-positioning.ps3.ref.png | Bin 2269 -> 0 bytes
test/ft-show-glyphs-positioning.ref.png | Bin 3297 -> 0 bytes
test/ft-show-glyphs-positioning.svg.ref.png | Bin 6018 -> 0 bytes
test/ft-show-glyphs-table.base.argb32.ref.png | Bin 9893 -> 0 bytes
test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 9893 -> 0 bytes
test/ft-show-glyphs-table.image16.ref.png | Bin 8052 -> 0 bytes
test/ft-show-glyphs-table.ps2.ref.png | Bin 5687 -> 0 bytes
test/ft-show-glyphs-table.ps3.ref.png | Bin 5687 -> 0 bytes
test/ft-show-glyphs-table.quartz.xfail.png | Bin 827 -> 0 bytes
test/ft-show-glyphs-table.ref.png | Bin 9893 -> 0 bytes
test/ft-show-glyphs-table.svg.ref.png | Bin 10005 -> 0 bytes
test/ft-text-antialias-none.base.argb32.ref.png | Bin 295 -> 0 bytes
test/ft-text-antialias-none.base.rgb24.ref.png | Bin 295 -> 0 bytes
test/ft-text-antialias-none.ps2.argb32.ref.png | Bin 335 -> 0 bytes
test/ft-text-antialias-none.ps3.argb32.ref.png | Bin 335 -> 0 bytes
test/ft-text-antialias-none.ref.png | Bin 336 -> 0 bytes
...-text-vertical-layout-type1.base.argb32.ref.png | Bin 3066 -> 0 bytes
...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 3066 -> 0 bytes
test/ft-text-vertical-layout-type1.image16.ref.png | Bin 3072 -> 0 bytes
test/ft-text-vertical-layout-type1.pdf.ref.png | Bin 3635 -> 0 bytes
test/ft-text-vertical-layout-type1.ps.ref.png | Bin 2088 -> 0 bytes
.../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 3635 -> 0 bytes
test/ft-text-vertical-layout-type1.ref.png | Bin 3591 -> 0 bytes
test/ft-text-vertical-layout-type1.svg.ref.png | Bin 3607 -> 0 bytes
test/ft-text-vertical-layout-type1.xlib.ref.png | Bin 3625 -> 0 bytes
...-text-vertical-layout-type3.base.argb32.ref.png | Bin 3597 -> 0 bytes
...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 3597 -> 0 bytes
test/ft-text-vertical-layout-type3.image16.ref.png | Bin 3141 -> 0 bytes
test/ft-text-vertical-layout-type3.pdf.ref.png | Bin 3639 -> 0 bytes
test/ft-text-vertical-layout-type3.ps.ref.png | Bin 2134 -> 0 bytes
test/ft-text-vertical-layout-type3.quartz.ref.png | Bin 3573 -> 0 bytes
test/ft-text-vertical-layout-type3.ref.png | Bin 3222 -> 0 bytes
test/ft-text-vertical-layout-type3.svg.ref.png | Bin 3626 -> 0 bytes
test/ft-text-vertical-layout-type3.xlib.ref.png | Bin 3597 -> 0 bytes
test/generate_refs.sh | 2 +-
test/get-group-target.base.argb32.ref.png | Bin 113 -> 0 bytes
test/get-group-target.base.rgb24.ref.png | Bin 113 -> 0 bytes
test/get-group-target.ref.png | Bin 134 -> 0 bytes
test/gl-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/gl-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/gl-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/glyph-cache-pressure.base.argb32.ref.png | Bin 2863 -> 0 bytes
test/glyph-cache-pressure.base.rgb24.ref.png | Bin 2863 -> 0 bytes
test/glyph-cache-pressure.image16.ref.png | Bin 2453 -> 0 bytes
test/glyph-cache-pressure.ps2.ref.png | Bin 1454 -> 0 bytes
test/glyph-cache-pressure.ps3.ref.png | Bin 1454 -> 0 bytes
test/glyph-cache-pressure.quartz.ref.png | Bin 3284 -> 0 bytes
test/glyph-cache-pressure.ref.png | Bin 2863 -> 0 bytes
test/gradient-alpha.base.argb32.ref.png | Bin 125 -> 0 bytes
test/gradient-alpha.base.rgb24.ref.png | Bin 119 -> 0 bytes
test/gradient-alpha.ps2.argb32.ref.png | Bin 134 -> 0 bytes
test/gradient-alpha.ps2.rgb24.ref.png | Bin 130 -> 0 bytes
test/gradient-alpha.ps3.argb32.ref.png | Bin 134 -> 0 bytes
test/gradient-alpha.ps3.rgb24.ref.png | Bin 130 -> 0 bytes
test/gradient-alpha.ref.png | Bin 147 -> 0 bytes
test/gradient-alpha.rgb24.ref.png | Bin 119 -> 0 bytes
test/gradient-constant-alpha.base.argb32.ref.png | Bin 111 -> 0 bytes
test/gradient-constant-alpha.base.rgb24.ref.png | Bin 106 -> 0 bytes
test/gradient-constant-alpha.ps3.ref.png | Bin 124 -> 0 bytes
test/gradient-constant-alpha.ps3.rgb24.ref.png | Bin 124 -> 0 bytes
test/gradient-constant-alpha.quartz.argb32.ref.png | Bin 214 -> 0 bytes
test/gradient-constant-alpha.ref.png | Bin 117 -> 0 bytes
test/gradient-constant-alpha.rgb24.ref.png | Bin 106 -> 0 bytes
test/gradient-zero-stops-mask.argb32.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops-mask.rgb24.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops.base.argb32.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops.base.rgb24.ref.png | Bin 86 -> 0 bytes
test/gradient-zero-stops.ref.png | Bin 105 -> 0 bytes
test/gradient-zero-stops.rgb24.ref.png | Bin 105 -> 0 bytes
test/group-clip.base.argb32.ref.png | Bin 191 -> 0 bytes
test/group-clip.base.rgb24.ref.png | Bin 191 -> 0 bytes
test/group-clip.image16.ref.png | Bin 193 -> 0 bytes
test/group-clip.ref.png | Bin 191 -> 0 bytes
test/group-paint.base.argb32.ref.png | Bin 95 -> 0 bytes
test/group-paint.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/group-paint.ref.png | Bin 118 -> 0 bytes
test/group-unaligned.base.argb32.ref.png | Bin 468 -> 0 bytes
test/group-unaligned.base.rgb24.ref.png | Bin 468 -> 0 bytes
test/group-unaligned.image16.ref.png | Bin 395 -> 0 bytes
test/group-unaligned.ps.ref.png | Bin 321 -> 0 bytes
test/group-unaligned.ps.rgb24.xfail.png | Bin 371 -> 0 bytes
test/group-unaligned.quartz.ref.png | Bin 363 -> 0 bytes
test/group-unaligned.ref.png | Bin 325 -> 0 bytes
test/group-unaligned.svg.argb32.xfail.png | Bin 520 -> 0 bytes
test/group-unaligned.svg.rgb24.xfail.png | Bin 425 -> 0 bytes
test/group-unaligned.xlib-fallback.ref.png | Bin 474 -> 0 bytes
test/group-unaligned.xlib.ref.png | Bin 466 -> 0 bytes
test/halo-transform.base.argb32.ref.png | Bin 15118 -> 0 bytes
test/halo-transform.base.rgb24.ref.png | Bin 15118 -> 0 bytes
test/halo-transform.image16.ref.png | Bin 10983 -> 0 bytes
test/halo-transform.ps.ref.png | Bin 8691 -> 0 bytes
test/halo-transform.quartz.ref.png | Bin 14360 -> 0 bytes
test/halo-transform.ref.png | Bin 11313 -> 0 bytes
test/halo-transform.xlib.ref.png | Bin 15346 -> 0 bytes
test/halo.base.argb32.ref.png | Bin 8800 -> 0 bytes
test/halo.base.rgb24.ref.png | Bin 8800 -> 0 bytes
test/halo.image16.ref.png | Bin 6172 -> 0 bytes
test/halo.ps.ref.png | Bin 5220 -> 0 bytes
test/halo.quartz.ref.png | Bin 8601 -> 0 bytes
test/halo.ref.png | Bin 7297 -> 0 bytes
test/halo.xlib.ref.png | Bin 8835 -> 0 bytes
test/hatchings.base.argb32.ref.png | Bin 90611 -> 0 bytes
test/hatchings.base.rgb24.ref.png | Bin 90611 -> 0 bytes
test/hatchings.ref.png | Bin 45398 -> 0 bytes
test/hatchings.xlib.ref.png | Bin 92532 -> 0 bytes
test/horizontal-clip.base.argb32.ref.png | Bin 113 -> 0 bytes
test/horizontal-clip.base.rgb24.ref.png | Bin 113 -> 0 bytes
test/horizontal-clip.ref.png | Bin 129 -> 0 bytes
test/huge-linear.base.argb32.ref.png | Bin 1600 -> 0 bytes
test/huge-linear.base.rgb24.ref.png | Bin 1600 -> 0 bytes
test/huge-linear.image16.ref.png | Bin 1542 -> 0 bytes
test/huge-linear.pdf.ref.png | Bin 1586 -> 0 bytes
test/huge-linear.ps3.ref.png | Bin 1786 -> 0 bytes
test/huge-linear.quartz.ref.png | Bin 15230 -> 0 bytes
test/huge-linear.ref.png | Bin 1619 -> 0 bytes
test/huge-radial.base.argb32.ref.png | Bin 41702 -> 0 bytes
test/huge-radial.base.rgb24.ref.png | Bin 41702 -> 0 bytes
test/huge-radial.image16.ref.png | Bin 17893 -> 0 bytes
test/huge-radial.pdf.argb32.ref.png | Bin 177382 -> 0 bytes
test/huge-radial.pdf.rgb24.ref.png | Bin 225358 -> 0 bytes
test/huge-radial.ps3.ref.png | Bin 18449 -> 0 bytes
test/huge-radial.quartz.ref.png | Bin 84690 -> 0 bytes
test/huge-radial.ref.png | Bin 41702 -> 0 bytes
test/image-bug-710072-aligned.base.argb32.ref.png | Bin 151 -> 0 bytes
test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 151 -> 0 bytes
test/image-bug-710072-aligned.ref.png | Bin 151 -> 0 bytes
.../image-bug-710072-unaligned.base.argb32.ref.png | Bin 219 -> 0 bytes
test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 219 -> 0 bytes
test/image-bug-710072-unaligned.ref.png | Bin 212 -> 0 bytes
test/image-bug-710072-unaligned.xlib.ref.png | Bin 219 -> 0 bytes
test/image-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/image-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/image-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/image-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/image-surface-source.ps2.ref.png | Bin 376 -> 0 bytes
test/image-surface-source.ps3.ref.png | Bin 376 -> 0 bytes
test/image-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/image-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
test/image-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/implicit-close.base.argb32.ref.png | Bin 251 -> 0 bytes
test/implicit-close.base.rgb24.ref.png | Bin 251 -> 0 bytes
test/implicit-close.ps.ref.png | Bin 252 -> 0 bytes
test/implicit-close.ref.png | Bin 251 -> 0 bytes
test/infinite-join.base.argb32.ref.png | Bin 160 -> 0 bytes
test/infinite-join.base.rgb24.ref.png | Bin 160 -> 0 bytes
test/infinite-join.ps2.ref.png | Bin 218 -> 0 bytes
test/infinite-join.ps3.ref.png | Bin 218 -> 0 bytes
test/infinite-join.ref.png | Bin 142 -> 0 bytes
test/inverse-text.base.argb32.ref.png | Bin 2166 -> 0 bytes
test/inverse-text.base.rgb24.ref.png | Bin 2166 -> 0 bytes
test/inverse-text.image16.ref.png | Bin 1863 -> 0 bytes
test/inverse-text.ps.ref.png | Bin 776 -> 0 bytes
test/inverse-text.quartz.ref.png | Bin 2565 -> 0 bytes
test/inverse-text.ref.png | Bin 2166 -> 0 bytes
test/joins-loop.base.argb32.ref.png | Bin 4202 -> 0 bytes
test/joins-loop.base.rgb24.ref.png | Bin 4202 -> 0 bytes
test/joins-loop.ref.png | Bin 3112 -> 0 bytes
test/joins-retrace.base.argb32.ref.png | Bin 4667 -> 0 bytes
test/joins-retrace.base.rgb24.ref.png | Bin 4667 -> 0 bytes
test/joins-retrace.ref.png | Bin 3951 -> 0 bytes
test/joins-star.base.argb32.ref.png | Bin 3583 -> 0 bytes
test/joins-star.base.rgb24.ref.png | Bin 3583 -> 0 bytes
test/joins-star.ref.png | Bin 4028 -> 0 bytes
test/joins.base.argb32.ref.png | Bin 5684 -> 0 bytes
test/joins.base.rgb24.ref.png | Bin 5684 -> 0 bytes
test/joins.image16.ref.png | Bin 5858 -> 0 bytes
test/joins.ps.ref.png | Bin 4230 -> 0 bytes
test/joins.quartz.ref.png | Bin 5833 -> 0 bytes
test/joins.ref.png | Bin 4880 -> 0 bytes
test/large-clip.base.argb32.ref.png | Bin 305 -> 0 bytes
test/large-clip.base.rgb24.ref.png | Bin 305 -> 0 bytes
test/large-clip.ref.png | Bin 350 -> 0 bytes
test/large-font.base.argb32.ref.png | Bin 6117 -> 0 bytes
test/large-font.base.rgb24.ref.png | Bin 6117 -> 0 bytes
test/large-font.image16.ref.png | Bin 5713 -> 0 bytes
test/large-font.ref.png | Bin 6936 -> 0 bytes
test/large-source-roi.base.argb32.ref.png | Bin 93 -> 0 bytes
test/large-source-roi.base.rgb24.ref.png | Bin 93 -> 0 bytes
test/large-source-roi.ref.png | Bin 112 -> 0 bytes
test/large-source.base.argb32.ref.png | Bin 112 -> 0 bytes
test/large-source.base.rgb24.ref.png | Bin 112 -> 0 bytes
test/large-source.ref.png | Bin 137 -> 0 bytes
.../large-twin-antialias-mixed.base.argb32.ref.png | Bin 10740 -> 0 bytes
test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 10740 -> 0 bytes
test/large-twin-antialias-mixed.image16.ref.png | Bin 14398 -> 0 bytes
test/large-twin-antialias-mixed.ref.png | Bin 10740 -> 0 bytes
test/large-twin-antialias-mixed.xlib.ref.png | Bin 14655 -> 0 bytes
test/leaky-dash.base.argb32.ref.png | Bin 197 -> 0 bytes
test/leaky-dash.base.rgb24.ref.png | Bin 197 -> 0 bytes
test/leaky-dash.ps2.argb32.ref.png | Bin 286 -> 0 bytes
test/leaky-dash.ps2.rgb24.ref.png | Bin 284 -> 0 bytes
test/leaky-dash.ps3.argb32.ref.png | Bin 286 -> 0 bytes
test/leaky-dash.ps3.rgb24.ref.png | Bin 284 -> 0 bytes
test/leaky-dash.quartz.ref.png | Bin 195 -> 0 bytes
test/leaky-dash.ref.png | Bin 243 -> 0 bytes
test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 345 -> 0 bytes
test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 345 -> 0 bytes
test/leaky-dashed-rectangle.image16.ref.png | Bin 367 -> 0 bytes
test/leaky-dashed-rectangle.pdf.ref.png | Bin 377 -> 0 bytes
test/leaky-dashed-rectangle.ps.ref.png | Bin 358 -> 0 bytes
test/leaky-dashed-rectangle.quartz.ref.png | Bin 339 -> 0 bytes
test/leaky-dashed-rectangle.ref.png | Bin 357 -> 0 bytes
test/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes
test/leaky-dashed-stroke.base.argb32.ref.png | Bin 9303 -> 0 bytes
test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 9303 -> 0 bytes
test/leaky-dashed-stroke.image16.ref.png | Bin 8089 -> 0 bytes
test/leaky-dashed-stroke.ps.ref.png | Bin 5293 -> 0 bytes
test/leaky-dashed-stroke.quartz.ref.png | Bin 9229 -> 0 bytes
test/leaky-dashed-stroke.ref.png | Bin 5627 -> 0 bytes
test/leaky-dashed-stroke.xlib.ref.png | Bin 9305 -> 0 bytes
test/leaky-polygon.base.argb32.ref.png | Bin 325 -> 0 bytes
test/leaky-polygon.base.rgb24.ref.png | Bin 325 -> 0 bytes
test/leaky-polygon.image16.ref.png | Bin 329 -> 0 bytes
test/leaky-polygon.ps.ref.png | Bin 289 -> 0 bytes
test/leaky-polygon.ref.png | Bin 281 -> 0 bytes
test/line-width-overlap-dashed.base.argb32.ref.png | Bin 397 -> 0 bytes
test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 397 -> 0 bytes
.../line-width-overlap-flipped.base.argb32.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap-flipped.ref.png | Bin 296 -> 0 bytes
.../line-width-overlap-flopped.base.argb32.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap-flopped.ref.png | Bin 296 -> 0 bytes
test/line-width-overlap-offset.base.argb32.ref.png | Bin 365 -> 0 bytes
test/line-width-overlap-offset.base.rgb24.ref.png | Bin 365 -> 0 bytes
test/line-width-overlap-offset.ref.png | Bin 348 -> 0 bytes
.../line-width-overlap-rotated.base.argb32.ref.png | Bin 628 -> 0 bytes
test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 628 -> 0 bytes
test/line-width-overlap-rotated.ref.png | Bin 719 -> 0 bytes
test/line-width-overlap.base.argb32.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap.base.rgb24.ref.png | Bin 324 -> 0 bytes
test/line-width-overlap.ref.png | Bin 324 -> 0 bytes
test/line-width-scale.base.argb32.ref.png | Bin 5692 -> 0 bytes
test/line-width-scale.base.rgb24.ref.png | Bin 5692 -> 0 bytes
test/line-width-scale.image16.ref.png | Bin 4721 -> 0 bytes
test/line-width-scale.ps2.ref.png | Bin 3431 -> 0 bytes
test/line-width-scale.ps3.ref.png | Bin 3431 -> 0 bytes
test/line-width-scale.quartz.ref.png | Bin 5623 -> 0 bytes
test/line-width-scale.ref.png | Bin 3568 -> 0 bytes
test/line-width-tolerance.base.argb32.ref.png | Bin 163 -> 0 bytes
test/line-width-tolerance.base.rgb24.ref.png | Bin 163 -> 0 bytes
test/line-width-tolerance.ref.png | Bin 192 -> 0 bytes
test/line-width.base.argb32.ref.png | Bin 180 -> 0 bytes
test/line-width.base.rgb24.ref.png | Bin 180 -> 0 bytes
test/line-width.ref.png | Bin 201 -> 0 bytes
test/linear-gradient-extend.base.argb32.ref.png | Bin 371 -> 0 bytes
test/linear-gradient-extend.base.rgb24.ref.png | Bin 371 -> 0 bytes
test/linear-gradient-extend.ref.png | Bin 371 -> 0 bytes
test/linear-gradient-large.base.argb32.ref.png | Bin 4076 -> 0 bytes
test/linear-gradient-large.base.rgb24.ref.png | Bin 4076 -> 0 bytes
test/linear-gradient-large.quartz.ref.png | Bin 4074 -> 0 bytes
test/linear-gradient-large.ref.png | Bin 4076 -> 0 bytes
test/linear-gradient-one-stop.argb32.ref.png | Bin 225 -> 0 bytes
test/linear-gradient-one-stop.base.argb32.ref.png | Bin 225 -> 0 bytes
test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 174 -> 0 bytes
test/linear-gradient-one-stop.rgb24.ref.png | Bin 174 -> 0 bytes
test/linear-gradient-reflect.base.argb32.ref.png | Bin 185 -> 0 bytes
test/linear-gradient-reflect.base.rgb24.ref.png | Bin 185 -> 0 bytes
test/linear-gradient-reflect.image16.ref.png | Bin 190 -> 0 bytes
test/linear-gradient-reflect.pdf.argb32.ref.png | Bin 248 -> 0 bytes
test/linear-gradient-reflect.pdf.rgb24.ref.png | Bin 248 -> 0 bytes
test/linear-gradient-reflect.ps3.ref.png | Bin 314 -> 0 bytes
test/linear-gradient-reflect.quartz.ref.png | Bin 780 -> 0 bytes
test/linear-gradient-reflect.ref.png | Bin 216 -> 0 bytes
test/linear-gradient-subset.base.argb32.ref.png | Bin 773 -> 0 bytes
test/linear-gradient-subset.base.rgb24.ref.png | Bin 773 -> 0 bytes
test/linear-gradient-subset.image16.ref.png | Bin 791 -> 0 bytes
test/linear-gradient-subset.ps3.ref.png | Bin 619 -> 0 bytes
test/linear-gradient-subset.quartz.ref.png | Bin 852 -> 0 bytes
test/linear-gradient-subset.ref.png | Bin 802 -> 0 bytes
test/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes
test/linear-gradient.base.argb32.ref.png | Bin 914 -> 0 bytes
test/linear-gradient.base.rgb24.ref.png | Bin 914 -> 0 bytes
test/linear-gradient.image16.ref.png | Bin 941 -> 0 bytes
test/linear-gradient.ps3.ref.png | Bin 779 -> 0 bytes
test/linear-gradient.quartz.ref.png | Bin 951 -> 0 bytes
test/linear-gradient.ref.png | Bin 961 -> 0 bytes
test/linear-gradient.xlib.ref.png | Bin 1021 -> 0 bytes
test/linear-step-function.base.argb32.ref.png | Bin 118 -> 0 bytes
test/linear-step-function.base.rgb24.ref.png | Bin 118 -> 0 bytes
test/linear-step-function.xfail.png | Bin 116 -> 0 bytes
test/linear-uniform.base.argb32.ref.png | Bin 128 -> 0 bytes
test/linear-uniform.base.rgb24.ref.png | Bin 128 -> 0 bytes
test/linear-uniform.image16.ref.png | Bin 131 -> 0 bytes
test/linear-uniform.ref.png | Bin 128 -> 0 bytes
test/long-dashed-lines.base.argb32.ref.png | Bin 2071 -> 0 bytes
test/long-dashed-lines.base.rgb24.ref.png | Bin 2071 -> 0 bytes
test/long-dashed-lines.image16.ref.png | Bin 1974 -> 0 bytes
test/long-dashed-lines.ps2.ref.png | Bin 1329 -> 0 bytes
test/long-dashed-lines.ps3.ref.png | Bin 1329 -> 0 bytes
test/long-dashed-lines.quartz.ref.png | Bin 2068 -> 0 bytes
test/long-dashed-lines.ref.png | Bin 1453 -> 0 bytes
test/long-lines.base.argb32.ref.png | Bin 201 -> 0 bytes
test/long-lines.base.rgb24.ref.png | Bin 201 -> 0 bytes
test/map-all-to-image.base.argb32.ref.png | Bin 86 -> 0 bytes
test/map-all-to-image.base.rgb24.ref.png | Bin 86 -> 0 bytes
test/map-all-to-image.ref.png | Bin 86 -> 0 bytes
test/map-bit-to-image.base.argb32.ref.png | Bin 103 -> 0 bytes
test/map-bit-to-image.base.rgb24.ref.png | Bin 103 -> 0 bytes
test/map-bit-to-image.ref.png | Bin 103 -> 0 bytes
test/map-to-image-fill.base.argb32.ref.png | Bin 103 -> 0 bytes
test/map-to-image-fill.base.rgb24.ref.png | Bin 103 -> 0 bytes
test/map-to-image-fill.ref.png | Bin 103 -> 0 bytes
test/mask-alpha.argb32.ref.png | Bin 596 -> 0 bytes
test/mask-alpha.base.argb32.ref.png | Bin 627 -> 0 bytes
test/mask-alpha.base.rgb24.ref.png | Bin 588 -> 0 bytes
test/mask-alpha.image16.ref.png | Bin 560 -> 0 bytes
test/mask-alpha.quartz.argb32.ref.png | Bin 622 -> 0 bytes
test/mask-alpha.rgb24.ref.png | Bin 546 -> 0 bytes
test/mask-alpha.svg.rgb24.xfail.png | Bin 585 -> 0 bytes
test/mask-alpha.xlib.ref.png | Bin 640 -> 0 bytes
test/mask-alpha.xlib.rgb24.ref.png | Bin 599 -> 0 bytes
test/mask-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes
test/mask-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes
test/mask-ctm.ref.png | Bin 129 -> 0 bytes
test/mask-ctm.rgb24.ref.png | Bin 124 -> 0 bytes
test/mask-glyphs.gl.ref.png | Bin 1188669 -> 0 bytes
test/mask-glyphs.image16.ref.png | Bin 1053144 -> 0 bytes
test/mask-glyphs.pdf.ref.png | Bin 1187713 -> 0 bytes
test/mask-glyphs.ref.png | Bin 1189351 -> 0 bytes
test/mask-glyphs.svg.ref.png | Bin 1211144 -> 0 bytes
test/mask-surface-ctm.base.argb32.ref.png | Bin 110 -> 0 bytes
test/mask-surface-ctm.base.rgb24.ref.png | Bin 105 -> 0 bytes
test/mask-surface-ctm.ref.png | Bin 129 -> 0 bytes
test/mask-surface-ctm.rgb24.ref.png | Bin 124 -> 0 bytes
test/mask-transformed-image.base.argb32.ref.png | Bin 3812 -> 0 bytes
test/mask-transformed-image.base.rgb24.ref.png | Bin 3812 -> 0 bytes
test/mask-transformed-image.image16.ref.png | Bin 2748 -> 0 bytes
test/mask-transformed-image.pdf.ref.png | Bin 3528 -> 0 bytes
test/mask-transformed-image.quartz.ref.png | Bin 3909 -> 0 bytes
test/mask-transformed-image.ref.png | Bin 4516 -> 0 bytes
test/mask-transformed-similar.base.argb32.ref.png | Bin 3812 -> 0 bytes
test/mask-transformed-similar.base.rgb24.ref.png | Bin 3812 -> 0 bytes
test/mask-transformed-similar.image16.ref.png | Bin 2748 -> 0 bytes
test/mask-transformed-similar.pdf.ref.png | Bin 4213 -> 0 bytes
test/mask-transformed-similar.quartz.ref.png | Bin 3909 -> 0 bytes
test/mask-transformed-similar.ref.png | Bin 4516 -> 0 bytes
test/mask-transformed-similar.svg.ref.png | Bin 3365 -> 0 bytes
test/mask.argb32.ref.png | Bin 8218 -> 0 bytes
test/mask.base.argb32.ref.png | Bin 8451 -> 0 bytes
test/mask.base.rgb24.ref.png | Bin 7058 -> 0 bytes
test/mask.image16.ref.png | Bin 5533 -> 0 bytes
test/mask.pdf.argb32.ref.png | Bin 7866 -> 0 bytes
test/mask.pdf.rgb24.ref.png | Bin 7336 -> 0 bytes
test/mask.quartz.argb32.ref.png | Bin 10669 -> 0 bytes
test/mask.quartz.rgb24.ref.png | Bin 8354 -> 0 bytes
test/mask.rgb24.ref.png | Bin 7007 -> 0 bytes
test/mask.svg.argb32.xfail.png | Bin 8641 -> 0 bytes
test/mask.svg.rgb24.xfail.png | Bin 7199 -> 0 bytes
test/mask.xlib.ref.png | Bin 8476 -> 0 bytes
test/mask.xlib.rgb24.ref.png | Bin 7041 -> 0 bytes
test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 8086 -> 0 bytes
test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 8086 -> 0 bytes
test/mesh-pattern-accuracy.image16.ref.png | Bin 7209 -> 0 bytes
test/mesh-pattern-accuracy.ref.png | Bin 8086 -> 0 bytes
test/mesh-pattern-conical.base.argb32.ref.png | Bin 8655 -> 0 bytes
test/mesh-pattern-conical.base.rgb24.ref.png | Bin 8655 -> 0 bytes
test/mesh-pattern-conical.image16.ref.png | Bin 6141 -> 0 bytes
test/mesh-pattern-conical.ref.png | Bin 8655 -> 0 bytes
...mesh-pattern-control-points.base.argb32.ref.png | Bin 10665 -> 0 bytes
.../mesh-pattern-control-points.base.rgb24.ref.png | Bin 10665 -> 0 bytes
test/mesh-pattern-control-points.image16.ref.png | Bin 7178 -> 0 bytes
test/mesh-pattern-control-points.ref.png | Bin 10665 -> 0 bytes
test/mesh-pattern-fold.base.argb32.ref.png | Bin 52980 -> 0 bytes
test/mesh-pattern-fold.base.rgb24.ref.png | Bin 52980 -> 0 bytes
test/mesh-pattern-fold.image16.ref.png | Bin 22913 -> 0 bytes
test/mesh-pattern-fold.ref.png | Bin 52980 -> 0 bytes
test/mesh-pattern-overlap.base.argb32.ref.png | Bin 9129 -> 0 bytes
test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 9129 -> 0 bytes
test/mesh-pattern-overlap.image16.ref.png | Bin 5933 -> 0 bytes
test/mesh-pattern-overlap.ref.png | Bin 9129 -> 0 bytes
test/mesh-pattern-transformed.base.argb32.ref.png | Bin 14463 -> 0 bytes
test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 14463 -> 0 bytes
test/mesh-pattern-transformed.image16.ref.png | Bin 9778 -> 0 bytes
test/mesh-pattern-transformed.ref.png | Bin 14463 -> 0 bytes
test/mesh-pattern.base.argb32.ref.png | Bin 19566 -> 0 bytes
test/mesh-pattern.base.rgb24.ref.png | Bin 19566 -> 0 bytes
test/mesh-pattern.image16.ref.png | Bin 12199 -> 0 bytes
test/mesh-pattern.ref.png | Bin 19566 -> 0 bytes
test/mime-data.base.argb32.ref.png | Bin 185 -> 0 bytes
test/mime-data.base.rgb24.ref.png | Bin 185 -> 0 bytes
test/mime-data.pdf.ref.png | Bin 6482 -> 0 bytes
test/mime-data.ps.ref.png | Bin 4554 -> 0 bytes
test/mime-data.ref.png | Bin 185 -> 0 bytes
test/mime-data.script.ref.png | Bin 2041 -> 0 bytes
test/mime-data.svg.ref.png | Bin 6264 -> 0 bytes
test/mime-surface.base.argb32.ref.png | Bin 1209 -> 0 bytes
test/mime-surface.base.rgb24.ref.png | Bin 1209 -> 0 bytes
test/mime-surface.ref.png | Bin 1209 -> 0 bytes
test/miter-precision.base.argb32.ref.png | Bin 818 -> 0 bytes
test/miter-precision.base.rgb24.ref.png | Bin 818 -> 0 bytes
test/miter-precision.ps2.ref.png | Bin 865 -> 0 bytes
test/miter-precision.ps3.ref.png | Bin 865 -> 0 bytes
test/miter-precision.ref.png | Bin 931 -> 0 bytes
test/move-to-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes
test/move-to-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/move-to-show-surface.ref.png | Bin 100 -> 0 bytes
test/new-sub-path.argb32.ref.png | Bin 331 -> 0 bytes
test/new-sub-path.base.argb32.ref.png | Bin 415 -> 0 bytes
test/new-sub-path.base.rgb24.ref.png | Bin 378 -> 0 bytes
test/new-sub-path.pdf.argb32.ref.png | Bin 512 -> 0 bytes
test/new-sub-path.ps2.argb32.ref.png | Bin 398 -> 0 bytes
test/new-sub-path.ps2.rgb24.ref.png | Bin 423 -> 0 bytes
test/new-sub-path.ps3.argb32.ref.png | Bin 398 -> 0 bytes
test/new-sub-path.ps3.rgb24.ref.png | Bin 423 -> 0 bytes
test/new-sub-path.quartz.ref.png | Bin 370 -> 0 bytes
test/new-sub-path.rgb24.ref.png | Bin 303 -> 0 bytes
test/nil-surface.base.argb32.ref.png | Bin 88 -> 0 bytes
test/nil-surface.base.rgb24.ref.png | Bin 87 -> 0 bytes
test/nil-surface.ref.png | Bin 107 -> 0 bytes
test/nil-surface.rgb24.ref.png | Bin 106 -> 0 bytes
test/operator-alpha-alpha.base.argb32.ref.png | Bin 3441 -> 0 bytes
test/operator-alpha-alpha.base.rgb24.ref.png | Bin 3441 -> 0 bytes
test/operator-alpha-alpha.image16.ref.png | Bin 4140 -> 0 bytes
test/operator-alpha-alpha.pdf.xfail.png | Bin 3749 -> 0 bytes
test/operator-alpha-alpha.ps.xfail.png | Bin 3429 -> 0 bytes
test/operator-alpha-alpha.ref.png | Bin 3441 -> 0 bytes
test/operator-alpha-alpha.svg.xfail.png | Bin 838 -> 0 bytes
test/operator-alpha.base.argb32.ref.png | Bin 280 -> 0 bytes
test/operator-alpha.base.rgb24.ref.png | Bin 205 -> 0 bytes
test/operator-alpha.ref.png | Bin 280 -> 0 bytes
test/operator-alpha.rgb24.ref.png | Bin 229 -> 0 bytes
test/operator-alpha.svg12.argb32.xfail.png | Bin 274 -> 0 bytes
test/operator-alpha.svg12.rgb24.xfail.png | Bin 248 -> 0 bytes
test/operator-clear.argb32.ref.png | Bin 1080 -> 0 bytes
test/operator-clear.base.argb32.ref.png | Bin 1070 -> 0 bytes
test/operator-clear.base.rgb24.ref.png | Bin 950 -> 0 bytes
test/operator-clear.ps2.argb32.ref.png | Bin 1156 -> 0 bytes
test/operator-clear.ps3.argb32.ref.png | Bin 1156 -> 0 bytes
test/operator-clear.quartz.argb32.ref.png | Bin 1228 -> 0 bytes
test/operator-clear.quartz.rgb24.ref.png | Bin 1096 -> 0 bytes
test/operator-clear.rgb24.ref.png | Bin 948 -> 0 bytes
test/operator-clear.svg12.argb32.xfail.png | Bin 405 -> 0 bytes
test/operator-clear.svg12.rgb24.xfail.png | Bin 535 -> 0 bytes
test/operator-clear.xlib.argb32.ref.png | Bin 1071 -> 0 bytes
test/operator-clear.xlib.rgb24.ref.png | Bin 951 -> 0 bytes
test/operator-source.base.argb32.ref.png | Bin 5630 -> 0 bytes
test/operator-source.base.rgb24.ref.png | Bin 3979 -> 0 bytes
test/operator-source.image16.ref.png | Bin 3959 -> 0 bytes
test/operator-source.ref.png | Bin 5745 -> 0 bytes
test/operator-source.rgb24.ref.png | Bin 4639 -> 0 bytes
test/operator-source.xlib-fallback.ref.png | Bin 4444 -> 0 bytes
test/operator-source.xlib.ref.png | Bin 5721 -> 0 bytes
test/operator-source.xlib.rgb24.ref.png | Bin 4447 -> 0 bytes
test/operator.base.argb32.ref.png | Bin 238 -> 0 bytes
test/operator.base.rgb24.ref.png | Bin 189 -> 0 bytes
test/operator.ref.png | Bin 238 -> 0 bytes
test/operator.rgb24.ref.png | Bin 217 -> 0 bytes
test/operator.svg12.argb32.xfail.png | Bin 238 -> 0 bytes
test/operator.svg12.rgb24.xfail.png | Bin 242 -> 0 bytes
test/over-above-source.base.argb32.ref.png | Bin 533 -> 0 bytes
test/over-above-source.base.rgb24.ref.png | Bin 450 -> 0 bytes
test/over-above-source.ps2.argb32.ref.png | Bin 558 -> 0 bytes
test/over-above-source.ps3.argb32.ref.png | Bin 558 -> 0 bytes
test/over-above-source.quartz.argb32.ref.png | Bin 511 -> 0 bytes
test/over-above-source.quartz.rgb24.ref.png | Bin 437 -> 0 bytes
test/over-above-source.ref.png | Bin 511 -> 0 bytes
test/over-above-source.rgb24.ref.png | Bin 421 -> 0 bytes
test/over-above-source.svg12.rgb24.xfail.png | Bin 563 -> 0 bytes
test/over-above-source.xlib.ref.png | Bin 538 -> 0 bytes
test/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes
test/over-around-source.base.argb32.ref.png | Bin 610 -> 0 bytes
test/over-around-source.base.rgb24.ref.png | Bin 492 -> 0 bytes
test/over-around-source.image16.ref.png | Bin 491 -> 0 bytes
test/over-around-source.pdf.argb32.ref.png | Bin 576 -> 0 bytes
test/over-around-source.ps2.argb32.ref.png | Bin 508 -> 0 bytes
test/over-around-source.ps2.rgb24.ref.png | Bin 538 -> 0 bytes
test/over-around-source.ps3.argb32.ref.png | Bin 508 -> 0 bytes
test/over-around-source.ps3.rgb24.ref.png | Bin 538 -> 0 bytes
test/over-around-source.quartz.argb32.ref.png | Bin 593 -> 0 bytes
test/over-around-source.ref.png | Bin 578 -> 0 bytes
test/over-around-source.rgb24.ref.png | Bin 257 -> 0 bytes
test/over-around-source.svg12.argb32.xfail.png | Bin 559 -> 0 bytes
test/over-around-source.svg12.rgb24.xfail.png | Bin 559 -> 0 bytes
test/over-around-source.xlib.ref.png | Bin 614 -> 0 bytes
test/over-around-source.xlib.rgb24.ref.png | Bin 503 -> 0 bytes
test/over-below-source.base.argb32.ref.png | Bin 436 -> 0 bytes
test/over-below-source.base.rgb24.ref.png | Bin 378 -> 0 bytes
test/over-below-source.pdf.argb32.ref.png | Bin 464 -> 0 bytes
test/over-below-source.ps2.argb32.ref.png | Bin 368 -> 0 bytes
test/over-below-source.ps2.rgb24.ref.png | Bin 362 -> 0 bytes
test/over-below-source.ps3.argb32.ref.png | Bin 368 -> 0 bytes
test/over-below-source.ps3.rgb24.ref.png | Bin 362 -> 0 bytes
test/over-below-source.ref.png | Bin 413 -> 0 bytes
test/over-below-source.rgb24.ref.png | Bin 322 -> 0 bytes
test/over-below-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes
test/over-below-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes
test/over-between-source.base.argb32.ref.png | Bin 578 -> 0 bytes
test/over-between-source.base.rgb24.ref.png | Bin 461 -> 0 bytes
test/over-between-source.ps2.argb32.ref.png | Bin 551 -> 0 bytes
test/over-between-source.ps3.argb32.ref.png | Bin 551 -> 0 bytes
test/over-between-source.quartz.argb32.ref.png | Bin 551 -> 0 bytes
test/over-between-source.ref.png | Bin 561 -> 0 bytes
test/over-between-source.rgb24.ref.png | Bin 406 -> 0 bytes
test/over-between-source.svg12.argb32.xfail.png | Bin 224 -> 0 bytes
test/over-between-source.svg12.rgb24.xfail.png | Bin 224 -> 0 bytes
test/over-between-source.xlib.ref.png | Bin 575 -> 0 bytes
test/over-between-source.xlib.rgb24.ref.png | Bin 473 -> 0 bytes
test/overlapping-boxes.argb32.ref.png | Bin 179 -> 0 bytes
test/overlapping-boxes.base.argb32.ref.png | Bin 216 -> 0 bytes
test/overlapping-boxes.base.rgb24.ref.png | Bin 204 -> 0 bytes
test/overlapping-boxes.rgb24.ref.png | Bin 204 -> 0 bytes
test/overlapping-dash-caps.base.argb32.ref.png | Bin 3952 -> 0 bytes
test/overlapping-dash-caps.base.rgb24.ref.png | Bin 3952 -> 0 bytes
test/overlapping-dash-caps.ref.png | Bin 2424 -> 0 bytes
test/overlapping-glyphs.argb32.ref.png | Bin 2258 -> 0 bytes
test/overlapping-glyphs.base.argb32.ref.png | Bin 2684 -> 0 bytes
test/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 0 bytes
test/overlapping-glyphs.pdf.argb32.xfail.png | Bin 2199 -> 0 bytes
test/overlapping-glyphs.pdf.rgb24.xfail.png | Bin 1692 -> 0 bytes
test/overlapping-glyphs.quartz.argb32.ref.png | Bin 2824 -> 0 bytes
test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 1711 -> 0 bytes
test/overlapping-glyphs.rgb24.ref.png | Bin 1390 -> 0 bytes
test/overlapping-glyphs.svg.argb32.ref.png | Bin 2338 -> 0 bytes
test/overlapping-glyphs.svg.rgb24.ref.png | Bin 2338 -> 0 bytes
test/paint-clip-fill-aa.base.argb32.ref.png | Bin 327 -> 0 bytes
test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 327 -> 0 bytes
test/paint-clip-fill-aa.ref.png | Bin 352 -> 0 bytes
test/paint-clip-fill-mono.base.argb32.ref.png | Bin 327 -> 0 bytes
test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 327 -> 0 bytes
test/paint-clip-fill-mono.ref.png | Bin 352 -> 0 bytes
test/paint-repeat.base.argb32.ref.png | Bin 122 -> 0 bytes
test/paint-repeat.base.rgb24.ref.png | Bin 122 -> 0 bytes
test/paint-repeat.ref.png | Bin 145 -> 0 bytes
test/paint-source-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes
test/paint-source-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes
test/paint-source-alpha.image16.ref.png | Bin 253 -> 0 bytes
test/paint-source-alpha.ref.png | Bin 256 -> 0 bytes
test/paint-source-alpha.svg.ref.png | Bin 693 -> 0 bytes
.../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 0 bytes
test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 305 -> 0 bytes
test/paint-with-alpha-clip-mask.ref.png | Bin 348 -> 0 bytes
test/paint-with-alpha-clip.base.argb32.ref.png | Bin 303 -> 0 bytes
test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 303 -> 0 bytes
test/paint-with-alpha-clip.ref.png | Bin 290 -> 0 bytes
test/paint-with-alpha-clip.xlib.ref.png | Bin 303 -> 0 bytes
...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 0 bytes
.../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 0 bytes
test/paint-with-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes
test/paint-with-alpha.base.argb32.ref.png | Bin 224 -> 0 bytes
test/paint-with-alpha.base.rgb24.ref.png | Bin 224 -> 0 bytes
test/paint-with-alpha.image16.ref.png | Bin 253 -> 0 bytes
test/paint-with-alpha.ref.png | Bin 256 -> 0 bytes
test/paint-with-alpha.svg.ref.png | Bin 483 -> 0 bytes
test/paint.base.argb32.ref.png | Bin 93 -> 0 bytes
test/paint.base.rgb24.ref.png | Bin 93 -> 0 bytes
test/paint.ref.png | Bin 116 -> 0 bytes
test/partial-clip-text-bottom.base.argb32.ref.png | Bin 259 -> 0 bytes
test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 259 -> 0 bytes
test/partial-clip-text-bottom.ref.png | Bin 259 -> 0 bytes
test/partial-clip-text-left.base.argb32.ref.png | Bin 293 -> 0 bytes
test/partial-clip-text-left.base.rgb24.ref.png | Bin 293 -> 0 bytes
test/partial-clip-text-left.ref.png | Bin 293 -> 0 bytes
test/partial-clip-text-right.base.argb32.ref.png | Bin 155 -> 0 bytes
test/partial-clip-text-right.base.rgb24.ref.png | Bin 155 -> 0 bytes
test/partial-clip-text-right.ref.png | Bin 155 -> 0 bytes
test/partial-clip-text-top.base.argb32.ref.png | Bin 173 -> 0 bytes
test/partial-clip-text-top.base.rgb24.ref.png | Bin 173 -> 0 bytes
test/partial-clip-text-top.ps.ref.png | Bin 107 -> 0 bytes
test/partial-clip-text-top.quartz.ref.png | Bin 174 -> 0 bytes
test/partial-clip-text-top.ref.png | Bin 173 -> 0 bytes
test/partial-clip-text-top.svg.ref.png | Bin 173 -> 0 bytes
...ial-coverage-half-reference.base.argb32.ref.png | Bin 189 -> 0 bytes
...tial-coverage-half-reference.base.rgb24.ref.png | Bin 189 -> 0 bytes
test/partial-coverage-half-reference.ref.png | Bin 189 -> 0 bytes
test/partial-coverage-half-triangles.ref.png | Bin 189 -> 0 bytes
test/partial-coverage-intersecting-quads.ref.png | Bin 189 -> 0 bytes
test/partial-coverage-intersecting-quads.xfail.png | Bin 262 -> 0 bytes
...partial-coverage-intersecting-triangles.ref.png | Bin 202 -> 0 bytes
...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 189 -> 0 bytes
...partial-coverage-overlap-half-triangles.ref.png | Bin 189 -> 0 bytes
...overage-overlap-three-quarter-triangles.ref.png | Bin 186 -> 0 bytes
test/partial-coverage-rectangles.ref.png | Bin 202 -> 0 bytes
.../partial-coverage-reference.base.argb32.ref.png | Bin 202 -> 0 bytes
test/partial-coverage-reference.base.rgb24.ref.png | Bin 202 -> 0 bytes
test/partial-coverage-reference.ref.png | Bin 202 -> 0 bytes
...age-three-quarter-reference.base.argb32.ref.png | Bin 186 -> 0 bytes
...rage-three-quarter-reference.base.rgb24.ref.png | Bin 186 -> 0 bytes
...artial-coverage-three-quarter-reference.ref.png | Bin 186 -> 0 bytes
test/partial-coverage-triangles.ref.png | Bin 202 -> 0 bytes
test/pass-through.ref.png | Bin 221 -> 0 bytes
test/pass-through.rgb24.ref.png | Bin 179 -> 0 bytes
test/path-append.base.argb32.ref.png | Bin 6463 -> 0 bytes
test/path-append.base.rgb24.ref.png | Bin 6463 -> 0 bytes
test/path-append.image16.ref.png | Bin 5252 -> 0 bytes
test/path-append.ps.ref.png | Bin 4525 -> 0 bytes
test/path-append.quartz.ref.png | Bin 6395 -> 0 bytes
test/path-append.ref.png | Bin 4424 -> 0 bytes
test/path-append.test-fallback.ref.png | Bin 6461 -> 0 bytes
test/path-append.xlib-fallback.ref.png | Bin 6320 -> 0 bytes
test/path-append.xlib.ref.png | Bin 6461 -> 0 bytes
test/path-stroke-twice.base.argb32.ref.png | Bin 205 -> 0 bytes
test/path-stroke-twice.base.rgb24.ref.png | Bin 205 -> 0 bytes
test/path-stroke-twice.image16.ref.png | Bin 210 -> 0 bytes
test/path-stroke-twice.ps.ref.png | Bin 197 -> 0 bytes
test/path-stroke-twice.ref.png | Bin 209 -> 0 bytes
test/pattern-getters.base.argb32.ref.png | Bin 87 -> 0 bytes
test/pattern-getters.base.rgb24.ref.png | Bin 87 -> 0 bytes
test/pattern-getters.ref.png | Bin 107 -> 0 bytes
test/pdf-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/pdf-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/pdf-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/pdf-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/pdf-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/pdf-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
test/pdf-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/pixman-rotate.base.argb32.ref.png | Bin 260 -> 0 bytes
test/pixman-rotate.base.rgb24.ref.png | Bin 225 -> 0 bytes
test/pixman-rotate.ps.argb32.ref.png | Bin 355 -> 0 bytes
test/pixman-rotate.ref.png | Bin 260 -> 0 bytes
test/pixman-rotate.rgb24.ref.png | Bin 244 -> 0 bytes
test/ps-eps.ref.png | Bin 4584 -> 0 bytes
test/ps-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/ps-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/ps-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/ps-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/ps-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/ps-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
test/ps-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/pthread-same-source.base.argb32.ref.png | Bin 1000 -> 0 bytes
test/pthread-same-source.base.rgb24.ref.png | Bin 1000 -> 0 bytes
test/pthread-same-source.image16.ref.png | Bin 1007 -> 0 bytes
test/pthread-same-source.quartz.xfail.png | Bin 961 -> 0 bytes
test/pthread-same-source.ref.png | Bin 1000 -> 0 bytes
test/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 0 bytes
test/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 0 bytes
test/pthread-show-text.image16.ref.png | Bin 22167 -> 0 bytes
test/pthread-show-text.pdf.ref.png | Bin 47015 -> 0 bytes
test/pthread-show-text.ps.ref.png | Bin 16558 -> 0 bytes
test/pthread-show-text.quartz.ref.png | Bin 43005 -> 0 bytes
test/pthread-show-text.ref.png | Bin 29759 -> 0 bytes
test/pthread-show-text.xlib-fallback.ref.png | Bin 42073 -> 0 bytes
test/pthread-similar.base.argb32.ref.png | Bin 170 -> 0 bytes
test/pthread-similar.base.rgb24.ref.png | Bin 170 -> 0 bytes
test/pthread-similar.ref.png | Bin 170 -> 0 bytes
test/push-group-color.base.argb32.ref.png | Bin 2902 -> 0 bytes
test/push-group-color.base.rgb24.ref.png | Bin 2902 -> 0 bytes
test/push-group-color.image16.ref.png | Bin 2277 -> 0 bytes
test/push-group-color.ps2.ref.png | Bin 2863 -> 0 bytes
test/push-group-color.ps3.ref.png | Bin 2561 -> 0 bytes
test/push-group-color.quartz.ref.png | Bin 3127 -> 0 bytes
test/push-group-color.ref.png | Bin 2676 -> 0 bytes
test/push-group-color.xlib.ref.png | Bin 2964 -> 0 bytes
test/push-group-path-offset.base.argb32.ref.png | Bin 186 -> 0 bytes
test/push-group-path-offset.base.rgb24.ref.png | Bin 186 -> 0 bytes
test/push-group-path-offset.ref.png | Bin 186 -> 0 bytes
test/push-group.base.argb32.ref.png | Bin 3110 -> 0 bytes
test/push-group.base.rgb24.ref.png | Bin 2947 -> 0 bytes
test/push-group.image16.ref.png | Bin 2286 -> 0 bytes
test/push-group.quartz.argb32.ref.png | Bin 3932 -> 0 bytes
test/push-group.quartz.rgb24.ref.png | Bin 3659 -> 0 bytes
test/push-group.ref.png | Bin 2829 -> 0 bytes
test/push-group.rgb24.ref.png | Bin 2684 -> 0 bytes
test/push-group.xlib.ref.png | Bin 3126 -> 0 bytes
test/push-group.xlib.rgb24.ref.png | Bin 2961 -> 0 bytes
test/quartz-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/quartz-surface-source.ps2.ref.png | Bin 376 -> 0 bytes
test/quartz-surface-source.ps3.ref.png | Bin 376 -> 0 bytes
test/quartz-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/radial-gradient-extend.base.argb32.ref.png | Bin 466 -> 0 bytes
test/radial-gradient-extend.base.rgb24.ref.png | Bin 466 -> 0 bytes
test/radial-gradient-extend.ps3.ref.png | Bin 458 -> 0 bytes
test/radial-gradient-extend.ref.png | Bin 466 -> 0 bytes
test/radial-gradient-mask-source.argb32.ref.png | Bin 145713 -> 0 bytes
...radial-gradient-mask-source.base.argb32.ref.png | Bin 145713 -> 0 bytes
.../radial-gradient-mask-source.base.rgb24.ref.png | Bin 150945 -> 0 bytes
test/radial-gradient-mask-source.image16.ref.png | Bin 109925 -> 0 bytes
...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 171002 -> 0 bytes
...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 179120 -> 0 bytes
test/radial-gradient-mask-source.rgb24.ref.png | Bin 150945 -> 0 bytes
...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes
.../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes
test/radial-gradient-mask.base.argb32.ref.png | Bin 286065 -> 0 bytes
test/radial-gradient-mask.base.rgb24.ref.png | Bin 286065 -> 0 bytes
test/radial-gradient-mask.image16.ref.png | Bin 204585 -> 0 bytes
test/radial-gradient-mask.quartz.ref.png | Bin 296910 -> 0 bytes
test/radial-gradient-mask.ref.png | Bin 286065 -> 0 bytes
test/radial-gradient-one-stop.base.argb32.ref.png | Bin 6306 -> 0 bytes
test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 6306 -> 0 bytes
test/radial-gradient-one-stop.quartz.ref.png | Bin 6316 -> 0 bytes
test/radial-gradient-one-stop.ref.png | Bin 6306 -> 0 bytes
test/radial-gradient-source.argb32.ref.png | Bin 408848 -> 0 bytes
test/radial-gradient-source.base.argb32.ref.png | Bin 408848 -> 0 bytes
test/radial-gradient-source.base.rgb24.ref.png | Bin 263908 -> 0 bytes
test/radial-gradient-source.image16.ref.png | Bin 169796 -> 0 bytes
test/radial-gradient-source.quartz.argb32.ref.png | Bin 439222 -> 0 bytes
test/radial-gradient-source.quartz.rgb24.ref.png | Bin 279249 -> 0 bytes
test/radial-gradient-source.rgb24.ref.png | Bin 263908 -> 0 bytes
test/radial-gradient.base.argb32.ref.png | Bin 382283 -> 0 bytes
test/radial-gradient.base.rgb24.ref.png | Bin 382283 -> 0 bytes
test/radial-gradient.image16.ref.png | Bin 256686 -> 0 bytes
test/radial-gradient.quartz.ref.png | Bin 389140 -> 0 bytes
test/radial-gradient.ref.png | Bin 382283 -> 0 bytes
test/random-clip.base.argb32.ref.png | Bin 308138 -> 0 bytes
test/random-clip.base.rgb24.ref.png | Bin 308138 -> 0 bytes
test/random-clip.ref.png | Bin 311369 -> 0 bytes
...dom-intersections-curves-eo.base.argb32.ref.png | Bin 244476 -> 0 bytes
...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 244476 -> 0 bytes
.../random-intersections-curves-eo.image16.ref.png | Bin 181565 -> 0 bytes
test/random-intersections-curves-eo.pdf.ref.png | Bin 246507 -> 0 bytes
test/random-intersections-curves-eo.ps.ref.png | Bin 151668 -> 0 bytes
test/random-intersections-curves-eo.quartz.ref.png | Bin 326366 -> 0 bytes
test/random-intersections-curves-eo.ref.png | Bin 156582 -> 0 bytes
...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 244255 -> 0 bytes
test/random-intersections-curves-eo.xlib.ref.png | Bin 244255 -> 0 bytes
...dom-intersections-curves-nz.base.argb32.ref.png | Bin 263669 -> 0 bytes
...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 263669 -> 0 bytes
.../random-intersections-curves-nz.image16.ref.png | Bin 204090 -> 0 bytes
test/random-intersections-curves-nz.pdf.ref.png | Bin 266977 -> 0 bytes
test/random-intersections-curves-nz.ps.ref.png | Bin 134746 -> 0 bytes
test/random-intersections-curves-nz.quartz.ref.png | Bin 324940 -> 0 bytes
test/random-intersections-curves-nz.ref.png | Bin 151318 -> 0 bytes
...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 264277 -> 0 bytes
test/random-intersections-curves-nz.xlib.ref.png | Bin 264277 -> 0 bytes
test/random-intersections-eo.base.argb32.ref.png | Bin 134729 -> 0 bytes
test/random-intersections-eo.base.rgb24.ref.png | Bin 134729 -> 0 bytes
test/random-intersections-eo.image16.ref.png | Bin 97747 -> 0 bytes
test/random-intersections-eo.ps.ref.png | Bin 78037 -> 0 bytes
test/random-intersections-eo.quartz.ref.png | Bin 179179 -> 0 bytes
test/random-intersections-eo.ref.png | Bin 85197 -> 0 bytes
test/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes
...andom-intersections-nonzero.base.argb32.ref.png | Bin 141616 -> 0 bytes
...random-intersections-nonzero.base.rgb24.ref.png | Bin 141616 -> 0 bytes
test/random-intersections-nonzero.image16.ref.png | Bin 107644 -> 0 bytes
test/random-intersections-nonzero.ps.ref.png | Bin 76450 -> 0 bytes
test/random-intersections-nonzero.quartz.ref.png | Bin 180871 -> 0 bytes
test/random-intersections-nonzero.ref.png | Bin 83247 -> 0 bytes
test/random-intersections-nonzero.xlib.ref.png | Bin 141548 -> 0 bytes
test/record-extend-none-similar.ref.png | Bin 293 -> 0 bytes
test/record-extend-none.ref.png | Bin 293 -> 0 bytes
test/record-extend-pad-similar.ref.png | Bin 298 -> 0 bytes
test/record-extend-pad.ref.png | Bin 298 -> 0 bytes
test/record-extend-reflect-similar.ref.png | Bin 335 -> 0 bytes
test/record-extend-reflect.ref.png | Bin 335 -> 0 bytes
test/record-extend-repeat-similar.ref.png | Bin 286 -> 0 bytes
test/record-extend-repeat.ref.png | Bin 286 -> 0 bytes
test/record-fill-alpha.ref.png | Bin 2173 -> 0 bytes
test/record-mesh.ref.png | Bin 15229 -> 0 bytes
test/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 0 bytes
test/record-paint-alpha-clip.ref.png | Bin 299 -> 0 bytes
test/record-paint-alpha-solid-clip.ref.png | Bin 248 -> 0 bytes
test/record-paint-alpha.ref.png | Bin 256 -> 0 bytes
test/record-paint.ref.png | Bin 116 -> 0 bytes
test/record-select-font-face.ref.png | Bin 2473 -> 0 bytes
test/record-self-intersecting.ref.png | Bin 168 -> 0 bytes
test/record-text-transform.ref.png | Bin 6200 -> 0 bytes
test/recording-surface-extend-none.argb32.ref.png | Bin 3051 -> 0 bytes
...cording-surface-extend-none.base.argb32.ref.png | Bin 3055 -> 0 bytes
...ecording-surface-extend-none.base.rgb24.ref.png | Bin 3124 -> 0 bytes
test/recording-surface-extend-none.rgb24.ref.png | Bin 3128 -> 0 bytes
test/recording-surface-extend-pad.argb32.ref.png | Bin 10822 -> 0 bytes
...ecording-surface-extend-pad.base.argb32.ref.png | Bin 10832 -> 0 bytes
...recording-surface-extend-pad.base.rgb24.ref.png | Bin 12496 -> 0 bytes
test/recording-surface-extend-pad.rgb24.ref.png | Bin 12582 -> 0 bytes
...recording-surface-extend-reflect.argb32.ref.png | Bin 23518 -> 0 bytes
...ding-surface-extend-reflect.base.argb32.ref.png | Bin 23617 -> 0 bytes
...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 24139 -> 0 bytes
.../recording-surface-extend-reflect.rgb24.ref.png | Bin 23881 -> 0 bytes
.../recording-surface-extend-repeat.argb32.ref.png | Bin 24047 -> 0 bytes
...rding-surface-extend-repeat.base.argb32.ref.png | Bin 24112 -> 0 bytes
...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 24029 -> 0 bytes
test/recording-surface-extend-repeat.rgb24.ref.png | Bin 24038 -> 0 bytes
test/recording-surface-over.base.argb32.ref.png | Bin 3055 -> 0 bytes
test/recording-surface-over.base.rgb24.ref.png | Bin 3124 -> 0 bytes
test/recording-surface-over.gl.argb32.ref.png | Bin 3130 -> 0 bytes
test/recording-surface-over.image16.ref.png | Bin 2856 -> 0 bytes
test/recording-surface-over.pdf.argb32.ref.png | Bin 3908 -> 0 bytes
test/recording-surface-over.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes
test/recording-surface-over.ps.argb32.ref.png | Bin 3064 -> 0 bytes
test/recording-surface-over.ps.rgb24.ref.png | Bin 3147 -> 0 bytes
test/recording-surface-over.quartz.argb32.ref.png | Bin 4570 -> 0 bytes
test/recording-surface-over.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes
test/recording-surface-over.ref.png | Bin 3072 -> 0 bytes
test/recording-surface-over.rgb24.ref.png | Bin 3128 -> 0 bytes
test/recording-surface-over.svg.argb32.ref.png | Bin 3778 -> 0 bytes
test/recording-surface-over.svg.rgb24.ref.png | Bin 3760 -> 0 bytes
test/recording-surface-over.xlib.argb32.ref.png | Bin 3055 -> 0 bytes
test/recording-surface-over.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes
test/recording-surface-source.argb32.ref.png | Bin 3044 -> 0 bytes
test/recording-surface-source.base.argb32.ref.png | Bin 3049 -> 0 bytes
test/recording-surface-source.base.rgb24.ref.png | Bin 3121 -> 0 bytes
test/recording-surface-source.rgb24.ref.png | Bin 3133 -> 0 bytes
test/rectangle-rounding-error.base.argb32.ref.png | Bin 212 -> 0 bytes
test/rectangle-rounding-error.base.rgb24.ref.png | Bin 212 -> 0 bytes
test/rectangle-rounding-error.ref.png | Bin 231 -> 0 bytes
test/rectilinear-dash.base.argb32.ref.png | Bin 291 -> 0 bytes
test/rectilinear-dash.base.rgb24.ref.png | Bin 291 -> 0 bytes
test/rectilinear-dash.quartz.xfail.png | Bin 494 -> 0 bytes
test/rectilinear-dash.ref.png | Bin 291 -> 0 bytes
test/rectilinear-fill.base.argb32.ref.png | Bin 151 -> 0 bytes
test/rectilinear-fill.base.rgb24.ref.png | Bin 151 -> 0 bytes
test/rectilinear-fill.ref.png | Bin 162 -> 0 bytes
test/rectilinear-grid.base.argb32.ref.png | Bin 610 -> 0 bytes
test/rectilinear-grid.base.rgb24.ref.png | Bin 610 -> 0 bytes
test/rectilinear-grid.image16.ref.png | Bin 638 -> 0 bytes
test/rectilinear-grid.ref.png | Bin 569 -> 0 bytes
test/rectilinear-miter-limit.base.argb32.ref.png | Bin 145 -> 0 bytes
test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 145 -> 0 bytes
test/rectilinear-miter-limit.ps2.ref.png | Bin 221 -> 0 bytes
test/rectilinear-miter-limit.ps3.ref.png | Bin 221 -> 0 bytes
test/rectilinear-miter-limit.ref.png | Bin 145 -> 0 bytes
test/rectilinear-stroke.base.argb32.ref.png | Bin 172 -> 0 bytes
test/rectilinear-stroke.base.rgb24.ref.png | Bin 172 -> 0 bytes
test/rectilinear-stroke.quartz.xfail.png | Bin 209 -> 0 bytes
test/rectilinear-stroke.ref.png | Bin 213 -> 0 bytes
test/reference/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes
test/reference/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes
test/reference/a1-bug.image16.ref.png | Bin 0 -> 3329 bytes
test/reference/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes
test/reference/a1-bug.ref.png | Bin 0 -> 3220 bytes
test/reference/a1-bug.xlib.ref.png | Bin 0 -> 3362 bytes
.../a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes
.../a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill-equal.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes
.../a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes
.../reference/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes
test/reference/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes
test/reference/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-fill.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-paint.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-clip-stroke.ref.png | Bin 0 -> 120 bytes
test/reference/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-image-sample.gl.xfail.png | Bin 0 -> 120 bytes
test/reference/a1-image-sample.ref.png | Bin 0 -> 148 bytes
test/reference/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes
test/reference/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes
test/reference/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes
test/reference/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes
test/reference/a1-line-width.ref.png | Bin 0 -> 154 bytes
test/reference/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/a1-mask-sample.ref.png | Bin 0 -> 148 bytes
test/reference/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.ps.ref.png | Bin 0 -> 106 bytes
test/reference/a1-mask.ref.png | Bin 0 -> 131 bytes
...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes
test/reference/a1-rasterisation-rectangles.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes
test/reference/a1-rasterisation-triangles.ref.png | Bin 0 -> 1729 bytes
.../a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes
.../a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes
test/reference/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes
test/reference/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes
test/reference/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes
test/reference/a1-sample.ref.png | Bin 0 -> 786 bytes
test/reference/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes
test/reference/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes
test/reference/a1-tiger.ref.png | Bin 0 -> 20330 bytes
test/reference/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/a1-traps-sample.quartz.xfail.png | Bin 0 -> 122 bytes
test/reference/a1-traps-sample.ref.png | Bin 0 -> 120 bytes
test/reference/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes
test/reference/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes
test/reference/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes
test/reference/a8-clear.ref.png | Bin 0 -> 272 bytes
test/reference/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/a8-mask.ref.png | Bin 0 -> 128 bytes
test/reference/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes
test/reference/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes
test/reference/aliasing.image16.ref.png | Bin 0 -> 97251 bytes
test/reference/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes
test/reference/aliasing.ref.png | Bin 0 -> 76314 bytes
test/reference/aliasing.xlib.ref.png | Bin 0 -> 104315 bytes
test/reference/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes
test/reference/alpha-similar.gl.argb32.xfail.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.gl.rgb24.xfail.png | Bin 0 -> 93 bytes
test/reference/alpha-similar.pdf.argb32.xfail.png | Bin 0 -> 95 bytes
test/reference/alpha-similar.pdf.rgb24.xfail.png | Bin 0 -> 93 bytes
test/reference/alpha-similar.ps.argb32.xfail.png | Bin 0 -> 95 bytes
test/reference/alpha-similar.ps.rgb24.xfail.png | Bin 0 -> 93 bytes
test/reference/alpha-similar.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.rgb24.ref.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.svg.argb32.xfail.png | Bin 0 -> 99 bytes
test/reference/alpha-similar.svg.rgb24.xfail.png | Bin 0 -> 95 bytes
.../api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes
.../reference/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/api-special-cases.ref.png | Bin 0 -> 95 bytes
.../arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes
.../reference/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes
.../reference/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes
test/reference/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes
test/reference/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes
test/reference/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes
test/reference/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes
test/reference/arc-looping-dash.ref.png | Bin 0 -> 348 bytes
test/reference/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes
.../big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes
.../big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes
test/reference/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes
test/reference/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes
test/reference/big-line.image16.ref.png | Bin 0 -> 988 bytes
test/reference/big-line.ps.ref.png | Bin 0 -> 946 bytes
test/reference/big-line.quartz.ref.png | Bin 0 -> 993 bytes
test/reference/big-line.ref.png | Bin 0 -> 897 bytes
test/reference/big-line.xlib.ref.png | Bin 0 -> 933 bytes
test/reference/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes
test/reference/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes
test/reference/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes
test/reference/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes
test/reference/big-little-triangle.argb32.ref.png | Bin 0 -> 408 bytes
.../big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes
.../big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes
test/reference/big-little-triangle.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes
test/reference/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes
test/reference/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/bilevel-image.ref.png | Bin 0 -> 131 bytes
test/reference/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes
test/reference/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes
test/reference/bitmap-font.ref.png | Bin 0 -> 950 bytes
test/reference/bitmap-font.rgb24.ref.png | Bin 0 -> 890 bytes
test/reference/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes
test/reference/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes
test/reference/bug-40410.ref.png | Bin 0 -> 428 bytes
.../bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes
.../bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes
test/reference/bug-bo-rectangular.image16.ref.png | Bin 0 -> 955 bytes
test/reference/bug-bo-rectangular.ps.xfail.png | Bin 0 -> 945 bytes
test/reference/bug-bo-rectangular.ref.png | Bin 0 -> 950 bytes
test/reference/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes
test/reference/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes
test/reference/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes
test/reference/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes
test/reference/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes
test/reference/bug-extents.ref.png | Bin 0 -> 6364 bytes
test/reference/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes
test/reference/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes
test/reference/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes
test/reference/bug-seams.ref.png | Bin 0 -> 1364 bytes
test/reference/bug-seams.xlib-fallback.ref.png | Bin 0 -> 2133 bytes
test/reference/bug-seams.xlib.ref.png | Bin 0 -> 1606 bytes
.../reference/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes
test/reference/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes
test/reference/caps-joins-alpha.image16.ref.png | Bin 0 -> 2268 bytes
test/reference/caps-joins-alpha.quartz.ref.png | Bin 0 -> 2466 bytes
test/reference/caps-joins-alpha.ref.png | Bin 0 -> 2345 bytes
test/reference/caps-joins-alpha.xlib.ref.png | Bin 0 -> 2278 bytes
.../reference/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes
test/reference/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes
test/reference/caps-joins-curve.image16.ref.png | Bin 0 -> 4928 bytes
test/reference/caps-joins-curve.ps.ref.png | Bin 0 -> 3715 bytes
test/reference/caps-joins-curve.quartz.ref.png | Bin 0 -> 5199 bytes
test/reference/caps-joins-curve.ref.png | Bin 0 -> 4527 bytes
test/reference/caps-joins-curve.xlib.ref.png | Bin 0 -> 5126 bytes
test/reference/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes
test/reference/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes
test/reference/caps-joins.image16.ref.png | Bin 0 -> 2587 bytes
test/reference/caps-joins.ps.ref.png | Bin 0 -> 2268 bytes
test/reference/caps-joins.ref.png | Bin 0 -> 2621 bytes
test/reference/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes
test/reference/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes
test/reference/caps-sub-paths.image16.ref.png | Bin 0 -> 171 bytes
test/reference/caps-sub-paths.ps.ref.png | Bin 0 -> 163 bytes
test/reference/caps-sub-paths.ref.png | Bin 0 -> 176 bytes
.../reference/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes
test/reference/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes
test/reference/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes
test/reference/caps-tails-curve.ref.png | Bin 0 -> 41476 bytes
test/reference/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes
test/reference/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes
test/reference/caps.image16.ref.png | Bin 0 -> 1936 bytes
test/reference/caps.ps.ref.png | Bin 0 -> 1478 bytes
test/reference/caps.ref.png | Bin 0 -> 1687 bytes
test/reference/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes
test/reference/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes
test/reference/checkerboard.ref.png | Bin 0 -> 142 bytes
test/reference/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes
test/reference/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes
test/reference/clear-source.image16.ref.png | Bin 0 -> 909 bytes
test/reference/clear-source.pdf.xfail.png | Bin 0 -> 974 bytes
test/reference/clear-source.ps.xfail.png | Bin 0 -> 552 bytes
test/reference/clear-source.ref.png | Bin 0 -> 779 bytes
test/reference/clear.argb32.ref.png | Bin 0 -> 539 bytes
test/reference/clear.base.argb32.ref.png | Bin 0 -> 673 bytes
test/reference/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes
test/reference/clear.pdf.argb32.ref.png | Bin 0 -> 790 bytes
test/reference/clear.ps.argb32.ref.png | Bin 0 -> 790 bytes
test/reference/clear.quartz.argb32.ref.png | Bin 0 -> 691 bytes
test/reference/clear.quartz.rgb24.ref.png | Bin 0 -> 606 bytes
test/reference/clear.rgb24.ref.png | Bin 0 -> 484 bytes
test/reference/clear.svg12.argb32.xfail.png | Bin 0 -> 170 bytes
test/reference/clear.svg12.rgb24.xfail.png | Bin 0 -> 170 bytes
test/reference/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-all.ref.png | Bin 0 -> 118 bytes
.../clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes
.../clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes
.../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes
.../clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes
test/reference/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes
test/reference/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes
test/reference/clip-contexts.ref.png | Bin 0 -> 98 bytes
test/reference/clip-device-offset.argb32.ref.png | Bin 0 -> 175 bytes
.../clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes
.../clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes
test/reference/clip-device-offset.rgb24.ref.png | Bin 0 -> 168 bytes
.../clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes
.../clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes
test/reference/clip-disjoint-hatching.ref.png | Bin 0 -> 4390 bytes
test/reference/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes
test/reference/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes
test/reference/clip-disjoint.image16.ref.png | Bin 0 -> 3886 bytes
test/reference/clip-disjoint.ps.ref.png | Bin 0 -> 4037 bytes
test/reference/clip-disjoint.quartz.ref.png | Bin 0 -> 5476 bytes
test/reference/clip-disjoint.ref.png | Bin 0 -> 3934 bytes
test/reference/clip-disjoint.xlib.ref.png | Bin 0 -> 5395 bytes
.../reference/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-group.ref.png | Bin 0 -> 103 bytes
test/reference/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty-save.ref.png | Bin 0 -> 118 bytes
test/reference/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/clip-empty.ref.png | Bin 0 -> 118 bytes
.../clip-fill-eo-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes
.../clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes
.../clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes
.../clip-fill-eo-unbounded.image16.ref.png | Bin 0 -> 2887 bytes
.../clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes
.../clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes
.../reference/clip-fill-eo-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes
.../clip-fill-eo-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes
...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes
.../clip-fill-eo-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes
.../clip-fill-eo-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes
test/reference/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-fill-no-op.image16.ref.png | Bin 0 -> 153 bytes
test/reference/clip-fill-no-op.ref.png | Bin 0 -> 152 bytes
.../clip-fill-nz-unbounded.argb32.ref.png | Bin 0 -> 3970 bytes
.../clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes
.../clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes
.../clip-fill-nz-unbounded.image16.ref.png | Bin 0 -> 2887 bytes
.../clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 0 -> 3382 bytes
.../clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2941 bytes
.../reference/clip-fill-nz-unbounded.rgb24.ref.png | Bin 0 -> 3201 bytes
.../clip-fill-nz-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3636 bytes
...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3208 bytes
.../clip-fill-nz-unbounded.xlib.argb32.ref.png | Bin 0 -> 3693 bytes
.../clip-fill-nz-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3198 bytes
...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes
...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes
.../reference/clip-fill-rule-pixel-aligned.ref.png | Bin 0 -> 195 bytes
.../clip-fill-rule-pixel-aligned.rgb24.ref.png | Bin 0 -> 184 bytes
test/reference/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes
test/reference/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes
test/reference/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes
test/reference/clip-fill-rule.image16.ref.png | Bin 0 -> 356 bytes
test/reference/clip-fill-rule.pdf.argb32.ref.png | Bin 0 -> 509 bytes
test/reference/clip-fill-rule.ps.argb32.ref.png | Bin 0 -> 251 bytes
test/reference/clip-fill-rule.ps.rgb24.ref.png | Bin 0 -> 234 bytes
test/reference/clip-fill-rule.quartz.rgb24.ref.png | Bin 0 -> 363 bytes
test/reference/clip-fill-rule.rgb24.ref.png | Bin 0 -> 338 bytes
.../clip-fill-rule.test-paginated.rgb24.ref.png | Bin 0 -> 361 bytes
test/reference/clip-fill-rule.xlib.rgb24.ref.png | Bin 0 -> 380 bytes
test/reference/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes
test/reference/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes
test/reference/clip-fill.image16.ref.png | Bin 0 -> 904 bytes
test/reference/clip-fill.ps.xfail.png | Bin 0 -> 522 bytes
test/reference/clip-fill.quartz.ref.png | Bin 0 -> 875 bytes
test/reference/clip-fill.ref.png | Bin 0 -> 836 bytes
test/reference/clip-fill.xlib-fallback.ref.png | Bin 0 -> 1063 bytes
test/reference/clip-fill.xlib.ref.png | Bin 0 -> 1049 bytes
...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes
...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes
.../clip-group-shapes-aligned-rectangles.ref.png | Bin 0 -> 378 bytes
.../clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes
.../clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes
.../reference/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes
.../clip-group-shapes-circles.quartz.ref.png | Bin 0 -> 1518 bytes
test/reference/clip-group-shapes-circles.ref.png | Bin 0 -> 1180 bytes
.../clip-group-shapes-circles.xlib.ref.png | Bin 0 -> 1534 bytes
...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes
...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes
.../clip-group-shapes-unaligned-rectangles.ref.png | Bin 0 -> 415 bytes
...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 0 -> 431 bytes
test/reference/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes
test/reference/clip-image.image16.ref.png | Bin 0 -> 2032 bytes
test/reference/clip-image.ps.ref.png | Bin 0 -> 2498 bytes
test/reference/clip-image.ref.png | Bin 0 -> 2679 bytes
test/reference/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes
test/reference/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes
test/reference/clip-intersect.ref.png | Bin 0 -> 201 bytes
.../clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes
.../clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes
test/reference/clip-mixed-antialias.ref.png | Bin 0 -> 981 bytes
test/reference/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes
test/reference/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes
test/reference/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes
test/reference/clip-nesting.pdf.argb32.ref.png | Bin 0 -> 850 bytes
test/reference/clip-nesting.ps.argb32.ref.png | Bin 0 -> 441 bytes
test/reference/clip-nesting.ps.rgb24.ref.png | Bin 0 -> 492 bytes
test/reference/clip-nesting.quartz.argb32.ref.png | Bin 0 -> 1048 bytes
test/reference/clip-nesting.quartz.rgb24.ref.png | Bin 0 -> 937 bytes
test/reference/clip-nesting.rgb24.ref.png | Bin 0 -> 949 bytes
.../clip-nesting.test-paginated.rgb24.ref.png | Bin 0 -> 936 bytes
test/reference/clip-nesting.xlib.rgb24.ref.png | Bin 0 -> 955 bytes
test/reference/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes
test/reference/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes
test/reference/clip-operator.gl.argb32.ref.png | Bin 0 -> 8296 bytes
test/reference/clip-operator.image16.ref.png | Bin 0 -> 3131 bytes
test/reference/clip-operator.pdf.argb32.ref.png | Bin 0 -> 8792 bytes
test/reference/clip-operator.pdf.rgb24.ref.png | Bin 0 -> 4683 bytes
test/reference/clip-operator.ps2.rgb24.ref.png | Bin 0 -> 3736 bytes
test/reference/clip-operator.ps3.argb32.ref.png | Bin 0 -> 7576 bytes
test/reference/clip-operator.ps3.ref.png | Bin 0 -> 8188 bytes
test/reference/clip-operator.ps3.rgb24.ref.png | Bin 0 -> 3736 bytes
test/reference/clip-operator.quartz.argb32.ref.png | Bin 0 -> 9672 bytes
test/reference/clip-operator.quartz.rgb24.ref.png | Bin 0 -> 4343 bytes
test/reference/clip-operator.ref.png | Bin 0 -> 8126 bytes
test/reference/clip-operator.rgb24.ref.png | Bin 0 -> 3244 bytes
.../reference/clip-operator.svg12.argb32.xfail.png | Bin 0 -> 8378 bytes
test/reference/clip-operator.svg12.rgb24.xfail.png | Bin 0 -> 4566 bytes
.../clip-operator.test-paginated.argb32.ref.png | Bin 0 -> 8189 bytes
test/reference/clip-operator.xlib-fallback.ref.png | Bin 0 -> 3228 bytes
test/reference/clip-operator.xlib.ref.png | Bin 0 -> 8271 bytes
test/reference/clip-operator.xlib.rgb24.ref.png | Bin 0 -> 3258 bytes
test/reference/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes
test/reference/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes
test/reference/clip-push-group.image16.ref.png | Bin 0 -> 159 bytes
test/reference/clip-push-group.pdf.ref.png | Bin 0 -> 164 bytes
test/reference/clip-push-group.ps.ref.png | Bin 0 -> 120 bytes
test/reference/clip-push-group.quartz.ref.png | Bin 0 -> 166 bytes
test/reference/clip-push-group.ref.png | Bin 0 -> 166 bytes
test/reference/clip-push-group.svg.ref.png | Bin 0 -> 175 bytes
test/reference/clip-push-group.xlib.ref.png | Bin 0 -> 155 bytes
...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes
...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes
.../clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes
test/reference/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes
test/reference/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes
test/reference/clip-shape.image16.ref.png | Bin 0 -> 2488 bytes
test/reference/clip-shape.ps.ref.png | Bin 0 -> 1797 bytes
test/reference/clip-shape.quartz.ref.png | Bin 0 -> 3229 bytes
test/reference/clip-shape.ref.png | Bin 0 -> 2249 bytes
test/reference/clip-shape.xlib-fallback.ref.png | Bin 0 -> 2916 bytes
test/reference/clip-shape.xlib.ref.png | Bin 0 -> 2944 bytes
.../clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes
.../reference/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes
test/reference/clip-stroke-no-op.image16.ref.png | Bin 0 -> 153 bytes
test/reference/clip-stroke-no-op.ref.png | Bin 0 -> 152 bytes
.../reference/clip-stroke-unbounded.argb32.ref.png | Bin 0 -> 3887 bytes
.../clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes
.../clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes
.../clip-stroke-unbounded.image16.rgb24.ref.png | Bin 0 -> 2778 bytes
.../clip-stroke-unbounded.quartz.argb32.ref.png | Bin 0 -> 3290 bytes
.../clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 0 -> 2840 bytes
test/reference/clip-stroke-unbounded.rgb24.ref.png | Bin 0 -> 3063 bytes
.../clip-stroke-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 3569 bytes
...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png | Bin 0 -> 3123 bytes
.../clip-stroke-unbounded.xlib.argb32.ref.png | Bin 0 -> 3620 bytes
.../clip-stroke-unbounded.xlib.rgb24.ref.png | Bin 0 -> 3109 bytes
test/reference/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes
test/reference/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes
test/reference/clip-stroke.image16.ref.png | Bin 0 -> 1305 bytes
test/reference/clip-stroke.ps.xfail.png | Bin 0 -> 662 bytes
test/reference/clip-stroke.quartz.ref.png | Bin 0 -> 1305 bytes
test/reference/clip-stroke.ref.png | Bin 0 -> 1207 bytes
test/reference/clip-stroke.xlib-fallback.ref.png | Bin 0 -> 1491 bytes
test/reference/clip-stroke.xlib.ref.png | Bin 0 -> 1491 bytes
test/reference/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes
test/reference/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes
test/reference/clip-text.image16.ref.png | Bin 0 -> 811 bytes
test/reference/clip-text.ps.xfail.png | Bin 0 -> 434 bytes
test/reference/clip-text.quartz.ref.png | Bin 0 -> 854 bytes
test/reference/clip-text.ref.png | Bin 0 -> 796 bytes
test/reference/clip-text.svg.ref.png | Bin 0 -> 946 bytes
test/reference/clip-text.xlib.ref.png | Bin 0 -> 900 bytes
.../clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes
.../clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice-rectangle.ref.png | Bin 0 -> 323 bytes
test/reference/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes
test/reference/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes
test/reference/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes
test/reference/clip-twice.image16.ref.png | Bin 0 -> 1069 bytes
test/reference/clip-twice.pdf.argb32.ref.png | Bin 0 -> 1498 bytes
test/reference/clip-twice.ps.argb32.ref.png | Bin 0 -> 492 bytes
test/reference/clip-twice.ps.rgb24.ref.png | Bin 0 -> 409 bytes
test/reference/clip-twice.quartz.argb32.ref.png | Bin 0 -> 1171 bytes
test/reference/clip-twice.quartz.rgb24.ref.png | Bin 0 -> 1095 bytes
test/reference/clip-twice.rgb24.ref.png | Bin 0 -> 976 bytes
.../clip-twice.test-paginated.argb32.ref.png | Bin 0 -> 1361 bytes
.../clip-twice.test-paginated.rgb24.ref.png | Bin 0 -> 1199 bytes
test/reference/clip-twice.xlib.ref.png | Bin 0 -> 1362 bytes
test/reference/clip-twice.xlib.rgb24.ref.png | Bin 0 -> 1198 bytes
test/reference/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes
test/reference/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/clip-unbounded.pdf.argb32.xfail.png | Bin 0 -> 95 bytes
test/reference/clip-unbounded.pdf.rgb24.xfail.png | Bin 0 -> 95 bytes
test/reference/clip-unbounded.ref.png | Bin 0 -> 100 bytes
test/reference/clip-unbounded.rgb24.ref.png | Bin 0 -> 97 bytes
.../reference/clip-unbounded.svg12.rgb24.xfail.png | Bin 0 -> 100 bytes
test/reference/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes
test/reference/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes
test/reference/clipped-group.image16.ref.png | Bin 0 -> 270 bytes
test/reference/clipped-group.pdf.ref.png | Bin 0 -> 334 bytes
test/reference/clipped-group.ps2.ref.png | Bin 0 -> 214 bytes
test/reference/clipped-group.ps3.ref.png | Bin 0 -> 214 bytes
test/reference/clipped-group.quartz.ref.png | Bin 0 -> 308 bytes
test/reference/clipped-group.ref.png | Bin 0 -> 289 bytes
test/reference/clipped-group.svg.ref.png | Bin 0 -> 250 bytes
test/reference/clipped-group.xlib-fallback.ref.png | Bin 0 -> 344 bytes
test/reference/clipped-group.xlib.ref.png | Bin 0 -> 289 bytes
test/reference/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes
test/reference/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes
test/reference/clipped-surface.image16.ref.png | Bin 0 -> 296 bytes
test/reference/clipped-surface.ref.png | Bin 0 -> 401 bytes
test/reference/clipped-trapezoids.ref.png | Bin 0 -> 963 bytes
.../close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes
.../close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes
.../close-path-current-point.image16.ref.png | Bin 0 -> 1804 bytes
test/reference/close-path-current-point.ps.ref.png | Bin 0 -> 1490 bytes
test/reference/close-path-current-point.ref.png | Bin 0 -> 1675 bytes
test/reference/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes
test/reference/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes
test/reference/close-path.ps2.ref.png | Bin 0 -> 309 bytes
test/reference/close-path.ps3.ref.png | Bin 0 -> 309 bytes
test/reference/close-path.ref.png | Bin 0 -> 271 bytes
...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes
...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes
...osite-integer-translate-over-repeat.ps2.ref.png | Bin 0 -> 448 bytes
...osite-integer-translate-over-repeat.ps3.ref.png | Bin 0 -> 448 bytes
...composite-integer-translate-over-repeat.ref.png | Bin 0 -> 401 bytes
...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes
...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes
...omposite-integer-translate-over.image16.ref.png | Bin 0 -> 11570 bytes
.../composite-integer-translate-over.ps2.ref.png | Bin 0 -> 15783 bytes
.../composite-integer-translate-over.ps3.ref.png | Bin 0 -> 15783 bytes
.../composite-integer-translate-over.ref.png | Bin 0 -> 16385 bytes
...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes
...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes
...posite-integer-translate-source.image16.ref.png | Bin 0 -> 11570 bytes
.../composite-integer-translate-source.ps2.ref.png | Bin 0 -> 15783 bytes
.../composite-integer-translate-source.ps3.ref.png | Bin 0 -> 15783 bytes
.../composite-integer-translate-source.ref.png | Bin 0 -> 16385 bytes
...integer-translate-source.svg12.argb32.xfail.png | Bin 0 -> 16392 bytes
...-integer-translate-source.svg12.rgb24.xfail.png | Bin 0 -> 16392 bytes
test/reference/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes
test/reference/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes
test/reference/copy-path.image16.ref.png | Bin 0 -> 556 bytes
test/reference/copy-path.ps.ref.png | Bin 0 -> 379 bytes
test/reference/copy-path.ref.png | Bin 0 -> 513 bytes
test/reference/coverage-column-triangles.ref.png | Bin 0 -> 208 bytes
.../coverage-column-triangles.xlib.xfail.png | Bin 0 -> 12745 bytes
test/reference/coverage-intersecting-quads.ref.png | Bin 0 -> 253 bytes
.../coverage-intersecting-quads.xlib.xfail.png | Bin 0 -> 15296 bytes
.../coverage-intersecting-triangles.ref.png | Bin 0 -> 209 bytes
.../coverage-intersecting-triangles.xlib.xfail.png | Bin 0 -> 16728 bytes
test/reference/coverage-rectangles.ref.png | Bin 0 -> 259 bytes
test/reference/coverage-rectangles.xlib.xfail.png | Bin 0 -> 15981 bytes
test/reference/coverage-row-triangles.ref.png | Bin 0 -> 208 bytes
.../coverage-row-triangles.xlib.xfail.png | Bin 0 -> 12671 bytes
test/reference/coverage-triangles.ref.png | Bin 0 -> 253 bytes
test/reference/coverage-triangles.xlib.xfail.png | Bin 0 -> 15859 bytes
.../create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes
.../create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png-stream.ref.png | Bin 0 -> 100 bytes
test/reference/create-from-png.alpha.ref.png | Bin 0 -> 150 bytes
test/reference/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/create-from-png.gray-alpha.ref.png | Bin 0 -> 142 bytes
test/reference/create-from-png.gray.ref.png | Bin 0 -> 124 bytes
.../create-from-png.indexed-alpha.ref.png | Bin 0 -> 172 bytes
test/reference/create-from-png.indexed.ref.png | Bin 0 -> 159 bytes
test/reference/create-from-png.ref.png | Bin 0 -> 131 bytes
test/reference/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes
test/reference/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes
test/reference/culled-glyphs.image16.ref.png | Bin 0 -> 426 bytes
test/reference/culled-glyphs.ps.ref.png | Bin 0 -> 372 bytes
test/reference/culled-glyphs.quartz.ref.png | Bin 0 -> 493 bytes
test/reference/culled-glyphs.ref.png | Bin 0 -> 434 bytes
.../curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes
.../curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes
test/reference/curve-to-as-line-to.ps.xfail.png | Bin 0 -> 112 bytes
test/reference/curve-to-as-line-to.ref.png | Bin 0 -> 95 bytes
test/reference/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes
test/reference/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes
test/reference/dash-caps-joins.image16.ref.png | Bin 0 -> 4491 bytes
test/reference/dash-caps-joins.ps.ref.png | Bin 0 -> 3648 bytes
test/reference/dash-caps-joins.quartz.xfail.png | Bin 0 -> 4446 bytes
test/reference/dash-caps-joins.ref.png | Bin 0 -> 4030 bytes
test/reference/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes
test/reference/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes
test/reference/dash-curve.image16.ref.png | Bin 0 -> 32445 bytes
test/reference/dash-curve.ps2.ref.png | Bin 0 -> 24355 bytes
test/reference/dash-curve.ps3.ref.png | Bin 0 -> 24355 bytes
test/reference/dash-curve.quartz.xfail.png | Bin 0 -> 42238 bytes
test/reference/dash-curve.ref.png | Bin 0 -> 22615 bytes
test/reference/dash-curve.xlib.ref.png | Bin 0 -> 40109 bytes
.../dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes
.../dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes
test/reference/dash-infinite-loop.ps.ref.png | Bin 0 -> 601 bytes
test/reference/dash-infinite-loop.ref.png | Bin 0 -> 626 bytes
test/reference/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes
test/reference/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes
test/reference/dash-no-dash.ref.png | Bin 0 -> 152 bytes
.../dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes
.../dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes
test/reference/dash-offset-negative.ref.png | Bin 0 -> 171 bytes
test/reference/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes
test/reference/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes
test/reference/dash-offset.ref.png | Bin 0 -> 794 bytes
test/reference/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes
test/reference/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes
test/reference/dash-scale.image16.ref.png | Bin 0 -> 7748 bytes
test/reference/dash-scale.ps.ref.png | Bin 0 -> 5965 bytes
test/reference/dash-scale.quartz.ref.png | Bin 0 -> 7614 bytes
test/reference/dash-scale.ref.png | Bin 0 -> 6314 bytes
test/reference/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes
test/reference/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes
test/reference/dash-state.image16.ref.png | Bin 0 -> 7910 bytes
test/reference/dash-state.ps2.ref.png | Bin 0 -> 8740 bytes
test/reference/dash-state.ps3.ref.png | Bin 0 -> 8740 bytes
test/reference/dash-state.quartz.xfail.png | Bin 0 -> 6957 bytes
test/reference/dash-state.ref.png | Bin 0 -> 7642 bytes
.../reference/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes
test/reference/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes
test/reference/dash-zero-length.ps2.ref.png | Bin 0 -> 319 bytes
test/reference/dash-zero-length.ps2.rgb24.ref.png | Bin 0 -> 304 bytes
test/reference/dash-zero-length.ps3.ref.png | Bin 0 -> 319 bytes
test/reference/dash-zero-length.ps3.rgb24.ref.png | Bin 0 -> 304 bytes
test/reference/dash-zero-length.ref.png | Bin 0 -> 232 bytes
test/reference/dash-zero-length.rgb24.ref.png | Bin 0 -> 218 bytes
test/reference/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes
test/reference/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes
test/reference/degenerate-arc.image16.ref.png | Bin 0 -> 592 bytes
test/reference/degenerate-arc.ps2.ref.png | Bin 0 -> 509 bytes
test/reference/degenerate-arc.ps3.ref.png | Bin 0 -> 509 bytes
test/reference/degenerate-arc.quartz.ref.png | Bin 0 -> 552 bytes
test/reference/degenerate-arc.ref.png | Bin 0 -> 690 bytes
test/reference/degenerate-arc.xlib.ref.png | Bin 0 -> 616 bytes
test/reference/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.image16.ref.png | Bin 0 -> 120 bytes
test/reference/degenerate-arcs.ref.png | Bin 0 -> 120 bytes
.../degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes
.../degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes
test/reference/degenerate-curve-to.image16.ref.png | Bin 0 -> 278 bytes
test/reference/degenerate-curve-to.ps.xfail.png | Bin 0 -> 221 bytes
test/reference/degenerate-curve-to.quartz.ref.png | Bin 0 -> 247 bytes
test/reference/degenerate-curve-to.ref.png | Bin 0 -> 227 bytes
test/reference/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes
test/reference/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes
test/reference/degenerate-dash.ps.xfail.png | Bin 0 -> 1837 bytes
test/reference/degenerate-dash.quartz.xfail.png | Bin 0 -> 1560 bytes
test/reference/degenerate-dash.ref.png | Bin 0 -> 1845 bytes
test/reference/degenerate-dash.xlib.ref.png | Bin 0 -> 1898 bytes
.../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes
.../degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes
test/reference/degenerate-linear-gradient.ref.png | Bin 0 -> 322 bytes
test/reference/degenerate-path.argb32.ref.png | Bin 0 -> 253 bytes
test/reference/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes
test/reference/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes
test/reference/degenerate-path.ps.argb32.xfail.png | Bin 0 -> 234 bytes
test/reference/degenerate-path.ps.rgb24.xfail.png | Bin 0 -> 184 bytes
.../degenerate-path.quartz.argb32.xfail.png | Bin 0 -> 200 bytes
.../degenerate-path.quartz.rgb24.xfail.png | Bin 0 -> 172 bytes
test/reference/degenerate-path.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes
test/reference/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes
test/reference/degenerate-pen.image16.ref.png | Bin 0 -> 954 bytes
test/reference/degenerate-pen.ps.ref.png | Bin 0 -> 753 bytes
test/reference/degenerate-pen.ref.png | Bin 0 -> 752 bytes
test/reference/degenerate-pen.xlib.ref.png | Bin 0 -> 997 bytes
.../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes
.../degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes
test/reference/degenerate-radial-gradient.ref.png | Bin 0 -> 428 bytes
.../degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes
.../degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes
.../degenerate-rel-curve-to.image16.ref.png | Bin 0 -> 279 bytes
test/reference/degenerate-rel-curve-to.ps.ref.png | Bin 0 -> 225 bytes
.../degenerate-rel-curve-to.quartz.ref.png | Bin 0 -> 246 bytes
test/reference/degenerate-rel-curve-to.ref.png | Bin 0 -> 227 bytes
.../device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes
.../device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes
.../device-offset-fractional.gl.xfail.png | Bin 0 -> 311 bytes
.../device-offset-fractional.pdf.xfail.png | Bin 0 -> 270 bytes
.../reference/device-offset-fractional.ps2.ref.png | Bin 0 -> 200 bytes
.../reference/device-offset-fractional.ps3.ref.png | Bin 0 -> 200 bytes
test/reference/device-offset-fractional.ref.png | Bin 0 -> 269 bytes
.../device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes
.../device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/device-offset-positive.ref.png | Bin 0 -> 139 bytes
.../reference/device-offset-positive.rgb24.ref.png | Bin 0 -> 130 bytes
.../device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes
.../device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes
test/reference/device-offset-scale.ref.png | Bin 0 -> 145 bytes
test/reference/device-offset-scale.svg.xfail.png | Bin 0 -> 128 bytes
test/reference/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes
test/reference/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/device-offset.ref.png | Bin 0 -> 137 bytes
test/reference/device-offset.rgb24.ref.png | Bin 0 -> 130 bytes
test/reference/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes
test/reference/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes
test/reference/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes
test/reference/drunkard-tails.ref.png | Bin 0 -> 3853 bytes
.../extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes
.../reference/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-border.image16.ref.png | Bin 0 -> 446 bytes
test/reference/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes
test/reference/extend-pad-border.ps.ref.png | Bin 0 -> 649 bytes
test/reference/extend-pad-border.quartz.ref.png | Bin 0 -> 432 bytes
test/reference/extend-pad-border.ref.png | Bin 0 -> 616 bytes
test/reference/extend-pad-border.svg.xfail.png | Bin 0 -> 1063 bytes
.../extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes
.../extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad-similar.quartz.xfail.png | Bin 0 -> 270 bytes
test/reference/extend-pad-similar.ref.png | Bin 0 -> 315 bytes
test/reference/extend-pad-similar.svg.xfail.png | Bin 0 -> 270 bytes
test/reference/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes
test/reference/extend-pad.ps.ref.png | Bin 0 -> 314 bytes
test/reference/extend-pad.quartz.xfail.png | Bin 0 -> 270 bytes
test/reference/extend-pad.ref.png | Bin 0 -> 315 bytes
test/reference/extend-pad.svg.xfail.png | Bin 0 -> 270 bytes
.../extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes
.../extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes
.../extend-reflect-similar.image16.ref.png | Bin 0 -> 99786 bytes
test/reference/extend-reflect-similar.ps2.ref.png | Bin 0 -> 146990 bytes
test/reference/extend-reflect-similar.ps3.ref.png | Bin 0 -> 146990 bytes
test/reference/extend-reflect-similar.ref.png | Bin 0 -> 153571 bytes
test/reference/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes
test/reference/extend-reflect.image16.ref.png | Bin 0 -> 99786 bytes
test/reference/extend-reflect.ps2.ref.png | Bin 0 -> 146990 bytes
test/reference/extend-reflect.ps3.ref.png | Bin 0 -> 146990 bytes
test/reference/extend-reflect.ref.png | Bin 0 -> 153571 bytes
.../extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes
.../extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes
.../extend-repeat-similar.image16.ref.png | Bin 0 -> 83738 bytes
test/reference/extend-repeat-similar.ps2.ref.png | Bin 0 -> 119246 bytes
test/reference/extend-repeat-similar.ps3.ref.png | Bin 0 -> 119246 bytes
test/reference/extend-repeat-similar.ref.png | Bin 0 -> 108622 bytes
test/reference/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes
test/reference/extend-repeat.image16.ref.png | Bin 0 -> 83738 bytes
test/reference/extend-repeat.ps2.ref.png | Bin 0 -> 119246 bytes
test/reference/extend-repeat.ps3.ref.png | Bin 0 -> 119246 bytes
test/reference/extend-repeat.ref.png | Bin 0 -> 108622 bytes
.../extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes
.../extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes
.../extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes
.../extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4597 bytes
test/reference/extended-blend-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes
.../reference/extended-blend-alpha.image16.ref.png | Bin 0 -> 4626 bytes
.../extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes
.../extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes
test/reference/extended-blend-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
.../extended-blend-alpha.svg12.argb32.xfail.png | Bin 0 -> 6658 bytes
.../extended-blend-alpha.svg12.rgb24.xfail.png | Bin 0 -> 5014 bytes
test/reference/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes
.../extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes
.../extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes
test/reference/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes
.../extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes
.../extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes
.../extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes
.../extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5740 bytes
test/reference/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes
.../extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes
.../extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes
.../reference/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes
test/reference/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3775 bytes
test/reference/extended-blend.argb32.ref.png | Bin 0 -> 4071 bytes
test/reference/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes
test/reference/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes
test/reference/extended-blend.image16.ref.png | Bin 0 -> 4145 bytes
.../reference/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes
test/reference/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes
test/reference/extended-blend.rgb24.ref.png | Bin 0 -> 3775 bytes
.../extended-blend.svg12.argb32.xfail.png | Bin 0 -> 2273 bytes
.../reference/extended-blend.svg12.rgb24.xfail.png | Bin 0 -> 1856 bytes
.../fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes
.../fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes
.../fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes
.../fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes
.../fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes
.../fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes
.../fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes
.../fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes
.../fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes
.../fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes
.../fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes
.../fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes
.../fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes
.../fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes
.../fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes
.../fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes
.../fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes
.../fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes
.../fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes
.../fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes
.../reference/fallback-resolution.ppi72x72.ref.png | Bin 0 -> 8510 bytes
.../fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes
.../fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes
test/reference/fill-alpha-pattern.image16.ref.png | Bin 0 -> 3380 bytes
test/reference/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes
.../fill-alpha-pattern.ps3.argb32.ref.png | Bin 0 -> 3484 bytes
test/reference/fill-alpha-pattern.quartz.ref.png | Bin 0 -> 7943 bytes
test/reference/fill-alpha-pattern.ref.png | Bin 0 -> 2962 bytes
test/reference/fill-alpha-pattern.xlib.ref.png | Bin 0 -> 3653 bytes
test/reference/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes
test/reference/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes
test/reference/fill-alpha.image16.ref.png | Bin 0 -> 2145 bytes
test/reference/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes
test/reference/fill-alpha.quartz.ref.png | Bin 0 -> 2704 bytes
test/reference/fill-alpha.ref.png | Bin 0 -> 2167 bytes
test/reference/fill-alpha.xlib.ref.png | Bin 0 -> 2989 bytes
.../fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes
.../fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes
.../fill-and-stroke-alpha-add.image16.ref.png | Bin 0 -> 536 bytes
.../fill-and-stroke-alpha-add.quartz.ref.png | Bin 0 -> 542 bytes
test/reference/fill-and-stroke-alpha-add.ref.png | Bin 0 -> 536 bytes
.../fill-and-stroke-alpha-add.svg12.xfail.png | Bin 0 -> 631 bytes
.../fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes
.../fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes
.../fill-and-stroke-alpha.image16.ref.png | Bin 0 -> 470 bytes
test/reference/fill-and-stroke-alpha.ref.png | Bin 0 -> 462 bytes
test/reference/fill-and-stroke.argb32.ref.png | Bin 0 -> 269 bytes
test/reference/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes
test/reference/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/fill-and-stroke.image16.ref.png | Bin 0 -> 251 bytes
test/reference/fill-and-stroke.ps.argb32.ref.png | Bin 0 -> 257 bytes
test/reference/fill-and-stroke.ps.rgb24.ref.png | Bin 0 -> 225 bytes
.../fill-and-stroke.quartz.argb32.ref.png | Bin 0 -> 273 bytes
.../reference/fill-and-stroke.quartz.rgb24.ref.png | Bin 0 -> 249 bytes
test/reference/fill-and-stroke.rgb24.ref.png | Bin 0 -> 252 bytes
test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 0 -> 322 bytes
test/reference/fill-and-stroke.xlib.rgb24.ref.png | Bin 0 -> 291 bytes
.../fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes
.../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes
.../fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes
.../fill-degenerate-sort-order.image16.ref.png | Bin 0 -> 1753 bytes
.../fill-degenerate-sort-order.ps.argb32.xfail.png | Bin 0 -> 1903 bytes
.../fill-degenerate-sort-order.ps.rgb24.xfail.png | Bin 0 -> 1638 bytes
...ill-degenerate-sort-order.quartz.argb32.ref.png | Bin 0 -> 2451 bytes
...fill-degenerate-sort-order.quartz.rgb24.ref.png | Bin 0 -> 2079 bytes
.../fill-degenerate-sort-order.rgb24.ref.png | Bin 0 -> 1689 bytes
.../fill-degenerate-sort-order.xlib.ref.png | Bin 0 -> 2397 bytes
.../fill-degenerate-sort-order.xlib.rgb24.ref.png | Bin 0 -> 2060 bytes
test/reference/fill-empty.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes
test/reference/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/fill-empty.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/fill-empty.svg12.rgb24.xfail.png | Bin 0 -> 99 bytes
test/reference/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes
test/reference/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes
test/reference/fill-image.image16.ref.png | Bin 0 -> 1163 bytes
test/reference/fill-image.ps.ref.png | Bin 0 -> 1645 bytes
test/reference/fill-image.quartz.ref.png | Bin 0 -> 1297 bytes
test/reference/fill-image.ref.png | Bin 0 -> 972 bytes
test/reference/fill-image.xlib.ref.png | Bin 0 -> 1460 bytes
.../reference/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes
test/reference/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes
test/reference/fill-missed-stop.pdf.argb32.ref.png | Bin 0 -> 452 bytes
test/reference/fill-missed-stop.ps2.argb32.ref.png | Bin 0 -> 564 bytes
test/reference/fill-missed-stop.ps2.rgb24.ref.png | Bin 0 -> 531 bytes
test/reference/fill-missed-stop.ps3.argb32.ref.png | Bin 0 -> 564 bytes
test/reference/fill-missed-stop.ps3.rgb24.ref.png | Bin 0 -> 531 bytes
test/reference/fill-missed-stop.ref.png | Bin 0 -> 455 bytes
test/reference/fill-missed-stop.rgb24.ref.png | Bin 0 -> 382 bytes
test/reference/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes
test/reference/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes
test/reference/fill-rule.image16.ref.png | Bin 0 -> 1625 bytes
test/reference/fill-rule.ps2.argb32.ref.png | Bin 0 -> 1878 bytes
test/reference/fill-rule.ps2.rgb24.ref.png | Bin 0 -> 1524 bytes
test/reference/fill-rule.ps3.argb32.ref.png | Bin 0 -> 1878 bytes
test/reference/fill-rule.ps3.rgb24.ref.png | Bin 0 -> 1524 bytes
test/reference/fill-rule.quartz.argb32.ref.png | Bin 0 -> 2060 bytes
test/reference/fill-rule.quartz.rgb24.ref.png | Bin 0 -> 1771 bytes
test/reference/fill-rule.ref.png | Bin 0 -> 1769 bytes
test/reference/fill-rule.rgb24.ref.png | Bin 0 -> 1591 bytes
test/reference/fill-rule.xlib.ref.png | Bin 0 -> 1979 bytes
test/reference/fill-rule.xlib.rgb24.ref.png | Bin 0 -> 1722 bytes
.../filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes
.../filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes
.../filter-bilinear-extents.image16.ref.png | Bin 0 -> 895 bytes
.../filter-bilinear-extents.pdf.xfail.png | Bin 0 -> 401 bytes
test/reference/filter-bilinear-extents.ps2.ref.png | Bin 0 -> 556 bytes
test/reference/filter-bilinear-extents.ps3.ref.png | Bin 0 -> 556 bytes
.../filter-bilinear-extents.quartz.xfail.png | Bin 0 -> 308 bytes
test/reference/filter-bilinear-extents.ref.png | Bin 0 -> 1340 bytes
.../filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes
.../filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes
test/reference/filter-nearest-offset.gl.xfail.png | Bin 0 -> 260 bytes
test/reference/filter-nearest-offset.pdf.xfail.png | Bin 0 -> 4522 bytes
test/reference/filter-nearest-offset.ps2.ref.png | Bin 0 -> 255 bytes
test/reference/filter-nearest-offset.ps3.ref.png | Bin 0 -> 255 bytes
test/reference/filter-nearest-offset.ref.png | Bin 0 -> 248 bytes
test/reference/filter-nearest-offset.svg.xfail.png | Bin 0 -> 4419 bytes
.../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes
.../filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes
.../filter-nearest-transformed.gl.xfail.png | Bin 0 -> 514 bytes
.../filter-nearest-transformed.image16.ref.png | Bin 0 -> 418 bytes
.../filter-nearest-transformed.pdf.xfail.png | Bin 0 -> 532 bytes
.../filter-nearest-transformed.quartz.xfail.png | Bin 0 -> 349 bytes
test/reference/filter-nearest-transformed.ref.png | Bin 0 -> 570 bytes
.../filter-nearest-transformed.svg.xfail.png | Bin 0 -> 546 bytes
.../finer-grained-fallbacks.argb32.ref.png | Bin 0 -> 993 bytes
.../finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes
.../finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes
.../finer-grained-fallbacks.gl.argb32.ref.png | Bin 0 -> 1075 bytes
.../finer-grained-fallbacks.image16.ref.png | Bin 0 -> 862 bytes
.../finer-grained-fallbacks.ps2.argb32.ref.png | Bin 0 -> 1168 bytes
test/reference/finer-grained-fallbacks.ps2.ref.png | Bin 0 -> 1356 bytes
.../finer-grained-fallbacks.ps2.rgb24.ref.png | Bin 0 -> 936 bytes
.../finer-grained-fallbacks.ps3.argb32.ref.png | Bin 0 -> 1168 bytes
test/reference/finer-grained-fallbacks.ps3.ref.png | Bin 0 -> 1356 bytes
.../finer-grained-fallbacks.ps3.rgb24.ref.png | Bin 0 -> 936 bytes
.../finer-grained-fallbacks.quartz.argb32.ref.png | Bin 0 -> 988 bytes
.../finer-grained-fallbacks.quartz.rgb24.ref.png | Bin 0 -> 763 bytes
.../finer-grained-fallbacks.rgb24.ref.png | Bin 0 -> 786 bytes
.../finer-grained-fallbacks.svg12.argb32.ref.png | Bin 0 -> 190 bytes
.../finer-grained-fallbacks.svg12.rgb24.ref.png | Bin 0 -> 191 bytes
.../finer-grained-fallbacks.xlib-fallback.ref.png | Bin 0 -> 919 bytes
.../reference/finer-grained-fallbacks.xlib.ref.png | Bin 0 -> 1110 bytes
.../finer-grained-fallbacks.xlib.rgb24.ref.png | Bin 0 -> 856 bytes
.../font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes
.../font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes
.../font-matrix-translation.image16.ref.png | Bin 0 -> 852 bytes
.../font-matrix-translation.ps2.argb32.ref.png | Bin 0 -> 748 bytes
.../font-matrix-translation.ps2.rgb24.ref.png | Bin 0 -> 748 bytes
.../font-matrix-translation.ps3.argb32.ref.png | Bin 0 -> 748 bytes
.../font-matrix-translation.ps3.rgb24.ref.png | Bin 0 -> 748 bytes
.../font-matrix-translation.quartz.ref.png | Bin 0 -> 996 bytes
test/reference/font-matrix-translation.ref.png | Bin 0 -> 874 bytes
test/reference/font-matrix-translation.svg.ref.png | Bin 0 -> 870 bytes
.../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes
.../ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes
.../ft-show-glyphs-positioning.image16.ref.png | Bin 0 -> 2772 bytes
.../ft-show-glyphs-positioning.pdf.ref.png | Bin 0 -> 3117 bytes
.../ft-show-glyphs-positioning.ps2.ref.png | Bin 0 -> 2269 bytes
.../ft-show-glyphs-positioning.ps3.ref.png | Bin 0 -> 2269 bytes
test/reference/ft-show-glyphs-positioning.ref.png | Bin 0 -> 3297 bytes
.../ft-show-glyphs-positioning.svg.ref.png | Bin 0 -> 6018 bytes
.../ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes
.../ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes
.../reference/ft-show-glyphs-table.image16.ref.png | Bin 0 -> 8052 bytes
test/reference/ft-show-glyphs-table.ps2.ref.png | Bin 0 -> 5687 bytes
test/reference/ft-show-glyphs-table.ps3.ref.png | Bin 0 -> 5687 bytes
.../ft-show-glyphs-table.quartz.xfail.png | Bin 0 -> 827 bytes
test/reference/ft-show-glyphs-table.ref.png | Bin 0 -> 9893 bytes
test/reference/ft-show-glyphs-table.svg.ref.png | Bin 0 -> 10005 bytes
.../ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes
.../ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes
.../ft-text-antialias-none.ps2.argb32.ref.png | Bin 0 -> 335 bytes
.../ft-text-antialias-none.ps3.argb32.ref.png | Bin 0 -> 335 bytes
test/reference/ft-text-antialias-none.ref.png | Bin 0 -> 336 bytes
...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes
...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes
.../ft-text-vertical-layout-type1.image16.ref.png | Bin 0 -> 3072 bytes
.../ft-text-vertical-layout-type1.pdf.ref.png | Bin 0 -> 3635 bytes
.../ft-text-vertical-layout-type1.ps.ref.png | Bin 0 -> 2088 bytes
.../ft-text-vertical-layout-type1.quartz.xfail.png | Bin 0 -> 3635 bytes
.../ft-text-vertical-layout-type1.ref.png | Bin 0 -> 3591 bytes
.../ft-text-vertical-layout-type1.svg.ref.png | Bin 0 -> 3607 bytes
.../ft-text-vertical-layout-type1.xlib.ref.png | Bin 0 -> 3625 bytes
...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes
...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes
.../ft-text-vertical-layout-type3.image16.ref.png | Bin 0 -> 3141 bytes
.../ft-text-vertical-layout-type3.pdf.ref.png | Bin 0 -> 3639 bytes
.../ft-text-vertical-layout-type3.ps.ref.png | Bin 0 -> 2134 bytes
.../ft-text-vertical-layout-type3.quartz.ref.png | Bin 0 -> 3573 bytes
.../ft-text-vertical-layout-type3.ref.png | Bin 0 -> 3222 bytes
.../ft-text-vertical-layout-type3.svg.ref.png | Bin 0 -> 3626 bytes
.../ft-text-vertical-layout-type3.xlib.ref.png | Bin 0 -> 3597 bytes
.../reference/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/get-group-target.ref.png | Bin 0 -> 134 bytes
test/reference/gl-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/gl-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/reference/gl-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes
.../glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes
.../reference/glyph-cache-pressure.image16.ref.png | Bin 0 -> 2453 bytes
test/reference/glyph-cache-pressure.ps2.ref.png | Bin 0 -> 1454 bytes
test/reference/glyph-cache-pressure.ps3.ref.png | Bin 0 -> 1454 bytes
test/reference/glyph-cache-pressure.quartz.ref.png | Bin 0 -> 3284 bytes
test/reference/glyph-cache-pressure.ref.png | Bin 0 -> 2863 bytes
test/reference/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes
test/reference/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes
test/reference/gradient-alpha.ps2.argb32.ref.png | Bin 0 -> 134 bytes
test/reference/gradient-alpha.ps2.rgb24.ref.png | Bin 0 -> 130 bytes
test/reference/gradient-alpha.ps3.argb32.ref.png | Bin 0 -> 134 bytes
test/reference/gradient-alpha.ps3.rgb24.ref.png | Bin 0 -> 130 bytes
test/reference/gradient-alpha.ref.png | Bin 0 -> 147 bytes
test/reference/gradient-alpha.rgb24.ref.png | Bin 0 -> 119 bytes
.../gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes
.../gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes
test/reference/gradient-constant-alpha.ps3.ref.png | Bin 0 -> 124 bytes
.../gradient-constant-alpha.ps3.rgb24.ref.png | Bin 0 -> 124 bytes
.../gradient-constant-alpha.quartz.argb32.ref.png | Bin 0 -> 214 bytes
test/reference/gradient-constant-alpha.ref.png | Bin 0 -> 117 bytes
.../gradient-constant-alpha.rgb24.ref.png | Bin 0 -> 106 bytes
.../gradient-zero-stops-mask.argb32.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops-mask.rgb24.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes
.../gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/gradient-zero-stops.ref.png | Bin 0 -> 105 bytes
test/reference/gradient-zero-stops.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes
test/reference/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes
test/reference/group-clip.image16.ref.png | Bin 0 -> 193 bytes
test/reference/group-clip.ref.png | Bin 0 -> 191 bytes
test/reference/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/group-paint.ref.png | Bin 0 -> 118 bytes
test/reference/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes
test/reference/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes
test/reference/group-unaligned.image16.ref.png | Bin 0 -> 395 bytes
test/reference/group-unaligned.ps.ref.png | Bin 0 -> 321 bytes
test/reference/group-unaligned.ps.rgb24.xfail.png | Bin 0 -> 371 bytes
test/reference/group-unaligned.quartz.ref.png | Bin 0 -> 363 bytes
test/reference/group-unaligned.ref.png | Bin 0 -> 325 bytes
.../reference/group-unaligned.svg.argb32.xfail.png | Bin 0 -> 520 bytes
test/reference/group-unaligned.svg.rgb24.xfail.png | Bin 0 -> 425 bytes
.../group-unaligned.xlib-fallback.ref.png | Bin 0 -> 474 bytes
test/reference/group-unaligned.xlib.ref.png | Bin 0 -> 466 bytes
test/reference/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes
test/reference/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes
test/reference/halo-transform.image16.ref.png | Bin 0 -> 10983 bytes
test/reference/halo-transform.ps.ref.png | Bin 0 -> 8691 bytes
test/reference/halo-transform.quartz.ref.png | Bin 0 -> 14360 bytes
test/reference/halo-transform.ref.png | Bin 0 -> 11313 bytes
test/reference/halo-transform.xlib.ref.png | Bin 0 -> 15346 bytes
test/reference/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes
test/reference/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes
test/reference/halo.image16.ref.png | Bin 0 -> 6172 bytes
test/reference/halo.ps.ref.png | Bin 0 -> 5220 bytes
test/reference/halo.quartz.ref.png | Bin 0 -> 8601 bytes
test/reference/halo.ref.png | Bin 0 -> 7297 bytes
test/reference/halo.xlib.ref.png | Bin 0 -> 8835 bytes
test/reference/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes
test/reference/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes
test/reference/hatchings.ref.png | Bin 0 -> 45398 bytes
test/reference/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes
test/reference/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes
test/reference/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes
test/reference/horizontal-clip.ref.png | Bin 0 -> 129 bytes
test/reference/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes
test/reference/huge-linear.image16.ref.png | Bin 0 -> 1542 bytes
test/reference/huge-linear.pdf.ref.png | Bin 0 -> 1586 bytes
test/reference/huge-linear.ps3.ref.png | Bin 0 -> 1786 bytes
test/reference/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes
test/reference/huge-linear.ref.png | Bin 0 -> 1619 bytes
test/reference/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes
test/reference/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes
test/reference/huge-radial.image16.ref.png | Bin 0 -> 17893 bytes
test/reference/huge-radial.pdf.argb32.ref.png | Bin 0 -> 177382 bytes
test/reference/huge-radial.pdf.rgb24.ref.png | Bin 0 -> 225358 bytes
test/reference/huge-radial.ps3.ref.png | Bin 0 -> 18449 bytes
test/reference/huge-radial.quartz.ref.png | Bin 0 -> 84690 bytes
test/reference/huge-radial.ref.png | Bin 0 -> 41702 bytes
.../image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes
.../image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes
.../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes
.../image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes
test/reference/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes
.../image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes
test/reference/image-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
.../reference/image-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/reference/image-surface-source.ps2.ref.png | Bin 0 -> 376 bytes
test/reference/image-surface-source.ps3.ref.png | Bin 0 -> 376 bytes
test/reference/image-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../image-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes
.../image-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes
test/reference/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes
test/reference/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes
test/reference/implicit-close.ps.ref.png | Bin 0 -> 252 bytes
test/reference/implicit-close.ref.png | Bin 0 -> 251 bytes
test/reference/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes
test/reference/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes
test/reference/infinite-join.ps2.ref.png | Bin 0 -> 218 bytes
test/reference/infinite-join.ps3.ref.png | Bin 0 -> 218 bytes
test/reference/infinite-join.ref.png | Bin 0 -> 142 bytes
test/reference/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes
test/reference/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes
test/reference/inverse-text.image16.ref.png | Bin 0 -> 1863 bytes
test/reference/inverse-text.ps.ref.png | Bin 0 -> 776 bytes
test/reference/inverse-text.quartz.ref.png | Bin 0 -> 2565 bytes
test/reference/inverse-text.ref.png | Bin 0 -> 2166 bytes
test/reference/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes
test/reference/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes
test/reference/joins-loop.ref.png | Bin 0 -> 3112 bytes
test/reference/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes
test/reference/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes
test/reference/joins-retrace.ref.png | Bin 0 -> 3951 bytes
test/reference/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes
test/reference/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes
test/reference/joins-star.ref.png | Bin 0 -> 4028 bytes
test/reference/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes
test/reference/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes
test/reference/joins.image16.ref.png | Bin 0 -> 5858 bytes
test/reference/joins.ps.ref.png | Bin 0 -> 4230 bytes
test/reference/joins.quartz.ref.png | Bin 0 -> 5833 bytes
test/reference/joins.ref.png | Bin 0 -> 4880 bytes
test/reference/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes
test/reference/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/large-clip.ref.png | Bin 0 -> 350 bytes
test/reference/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes
test/reference/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes
test/reference/large-font.image16.ref.png | Bin 0 -> 5713 bytes
test/reference/large-font.ref.png | Bin 0 -> 6936 bytes
.../reference/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/large-source-roi.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes
test/reference/large-source.ref.png | Bin 0 -> 137 bytes
.../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes
.../large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes
.../large-twin-antialias-mixed.image16.ref.png | Bin 0 -> 14398 bytes
test/reference/large-twin-antialias-mixed.ref.png | Bin 0 -> 10740 bytes
.../large-twin-antialias-mixed.xlib.ref.png | Bin 0 -> 14655 bytes
test/reference/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/leaky-dash.ps2.argb32.ref.png | Bin 0 -> 286 bytes
test/reference/leaky-dash.ps2.rgb24.ref.png | Bin 0 -> 284 bytes
test/reference/leaky-dash.ps3.argb32.ref.png | Bin 0 -> 286 bytes
test/reference/leaky-dash.ps3.rgb24.ref.png | Bin 0 -> 284 bytes
test/reference/leaky-dash.quartz.ref.png | Bin 0 -> 195 bytes
test/reference/leaky-dash.ref.png | Bin 0 -> 243 bytes
.../leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes
.../leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes
.../leaky-dashed-rectangle.image16.ref.png | Bin 0 -> 367 bytes
test/reference/leaky-dashed-rectangle.pdf.ref.png | Bin 0 -> 377 bytes
test/reference/leaky-dashed-rectangle.ps.ref.png | Bin 0 -> 358 bytes
.../leaky-dashed-rectangle.quartz.ref.png | Bin 0 -> 339 bytes
test/reference/leaky-dashed-rectangle.ref.png | Bin 0 -> 357 bytes
test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 0 -> 344 bytes
.../leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes
.../leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes
test/reference/leaky-dashed-stroke.image16.ref.png | Bin 0 -> 8089 bytes
test/reference/leaky-dashed-stroke.ps.ref.png | Bin 0 -> 5293 bytes
test/reference/leaky-dashed-stroke.quartz.ref.png | Bin 0 -> 9229 bytes
test/reference/leaky-dashed-stroke.ref.png | Bin 0 -> 5627 bytes
test/reference/leaky-dashed-stroke.xlib.ref.png | Bin 0 -> 9305 bytes
test/reference/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes
test/reference/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes
test/reference/leaky-polygon.image16.ref.png | Bin 0 -> 329 bytes
test/reference/leaky-polygon.ps.ref.png | Bin 0 -> 289 bytes
test/reference/leaky-polygon.ref.png | Bin 0 -> 281 bytes
.../line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes
.../line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes
.../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes
.../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes
.../line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes
.../line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes
test/reference/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes
.../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes
.../line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes
test/reference/line-width-overlap-rotated.ref.png | Bin 0 -> 719 bytes
.../line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes
test/reference/line-width-overlap.ref.png | Bin 0 -> 324 bytes
.../reference/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes
test/reference/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes
test/reference/line-width-scale.image16.ref.png | Bin 0 -> 4721 bytes
test/reference/line-width-scale.ps2.ref.png | Bin 0 -> 3431 bytes
test/reference/line-width-scale.ps3.ref.png | Bin 0 -> 3431 bytes
test/reference/line-width-scale.quartz.ref.png | Bin 0 -> 5623 bytes
test/reference/line-width-scale.ref.png | Bin 0 -> 3568 bytes
.../line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes
.../line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes
test/reference/line-width-tolerance.ref.png | Bin 0 -> 192 bytes
test/reference/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes
test/reference/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes
test/reference/line-width.ref.png | Bin 0 -> 201 bytes
.../linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes
.../linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes
test/reference/linear-gradient-extend.ref.png | Bin 0 -> 371 bytes
.../linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes
.../linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes
.../reference/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes
test/reference/linear-gradient-large.ref.png | Bin 0 -> 4076 bytes
.../linear-gradient-one-stop.argb32.ref.png | Bin 0 -> 225 bytes
.../linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes
.../linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes
.../linear-gradient-one-stop.rgb24.ref.png | Bin 0 -> 174 bytes
.../linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes
.../linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes
.../linear-gradient-reflect.image16.ref.png | Bin 0 -> 190 bytes
.../linear-gradient-reflect.pdf.argb32.ref.png | Bin 0 -> 248 bytes
.../linear-gradient-reflect.pdf.rgb24.ref.png | Bin 0 -> 248 bytes
test/reference/linear-gradient-reflect.ps3.ref.png | Bin 0 -> 314 bytes
.../linear-gradient-reflect.quartz.ref.png | Bin 0 -> 780 bytes
test/reference/linear-gradient-reflect.ref.png | Bin 0 -> 216 bytes
.../linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes
.../linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes
.../linear-gradient-subset.image16.ref.png | Bin 0 -> 791 bytes
test/reference/linear-gradient-subset.ps3.ref.png | Bin 0 -> 619 bytes
.../linear-gradient-subset.quartz.ref.png | Bin 0 -> 852 bytes
test/reference/linear-gradient-subset.ref.png | Bin 0 -> 802 bytes
test/reference/linear-gradient-subset.xlib.ref.png | Bin 0 -> 782 bytes
test/reference/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes
test/reference/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes
test/reference/linear-gradient.image16.ref.png | Bin 0 -> 941 bytes
test/reference/linear-gradient.ps3.ref.png | Bin 0 -> 779 bytes
test/reference/linear-gradient.quartz.ref.png | Bin 0 -> 951 bytes
test/reference/linear-gradient.ref.png | Bin 0 -> 961 bytes
test/reference/linear-gradient.xlib.ref.png | Bin 0 -> 1021 bytes
.../linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes
.../linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes
test/reference/linear-step-function.xfail.png | Bin 0 -> 116 bytes
test/reference/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes
test/reference/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes
test/reference/linear-uniform.image16.ref.png | Bin 0 -> 131 bytes
test/reference/linear-uniform.ref.png | Bin 0 -> 128 bytes
.../long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes
.../reference/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes
test/reference/long-dashed-lines.image16.ref.png | Bin 0 -> 1974 bytes
test/reference/long-dashed-lines.ps2.ref.png | Bin 0 -> 1329 bytes
test/reference/long-dashed-lines.ps3.ref.png | Bin 0 -> 1329 bytes
test/reference/long-dashed-lines.quartz.ref.png | Bin 0 -> 2068 bytes
test/reference/long-dashed-lines.ref.png | Bin 0 -> 1453 bytes
test/reference/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes
test/reference/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes
.../reference/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes
test/reference/map-all-to-image.ref.png | Bin 0 -> 86 bytes
.../reference/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-bit-to-image.ref.png | Bin 0 -> 103 bytes
.../map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes
.../reference/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/reference/map-to-image-fill.ref.png | Bin 0 -> 103 bytes
test/reference/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes
test/reference/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes
test/reference/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes
test/reference/mask-alpha.image16.ref.png | Bin 0 -> 560 bytes
test/reference/mask-alpha.quartz.argb32.ref.png | Bin 0 -> 622 bytes
test/reference/mask-alpha.rgb24.ref.png | Bin 0 -> 546 bytes
test/reference/mask-alpha.svg.rgb24.xfail.png | Bin 0 -> 585 bytes
test/reference/mask-alpha.xlib.ref.png | Bin 0 -> 640 bytes
test/reference/mask-alpha.xlib.rgb24.ref.png | Bin 0 -> 599 bytes
test/reference/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/mask-ctm.ref.png | Bin 0 -> 129 bytes
test/reference/mask-ctm.rgb24.ref.png | Bin 0 -> 124 bytes
test/reference/mask-glyphs.gl.ref.png | Bin 0 -> 1188669 bytes
test/reference/mask-glyphs.image16.ref.png | Bin 0 -> 1053144 bytes
test/reference/mask-glyphs.pdf.ref.png | Bin 0 -> 1187713 bytes
test/reference/mask-glyphs.ref.png | Bin 0 -> 1189351 bytes
test/reference/mask-glyphs.svg.ref.png | Bin 0 -> 1211144 bytes
.../reference/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes
test/reference/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/reference/mask-surface-ctm.ref.png | Bin 0 -> 129 bytes
test/reference/mask-surface-ctm.rgb24.ref.png | Bin 0 -> 124 bytes
.../mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-image.image16.ref.png | Bin 0 -> 2748 bytes
test/reference/mask-transformed-image.pdf.ref.png | Bin 0 -> 3528 bytes
.../mask-transformed-image.quartz.ref.png | Bin 0 -> 3909 bytes
test/reference/mask-transformed-image.ref.png | Bin 0 -> 4516 bytes
.../mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes
.../mask-transformed-similar.image16.ref.png | Bin 0 -> 2748 bytes
.../reference/mask-transformed-similar.pdf.ref.png | Bin 0 -> 4213 bytes
.../mask-transformed-similar.quartz.ref.png | Bin 0 -> 3909 bytes
test/reference/mask-transformed-similar.ref.png | Bin 0 -> 4516 bytes
.../reference/mask-transformed-similar.svg.ref.png | Bin 0 -> 3365 bytes
test/reference/mask.argb32.ref.png | Bin 0 -> 8218 bytes
test/reference/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes
test/reference/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes
test/reference/mask.image16.ref.png | Bin 0 -> 5533 bytes
test/reference/mask.pdf.argb32.ref.png | Bin 0 -> 7866 bytes
test/reference/mask.pdf.rgb24.ref.png | Bin 0 -> 7336 bytes
test/reference/mask.quartz.argb32.ref.png | Bin 0 -> 10669 bytes
test/reference/mask.quartz.rgb24.ref.png | Bin 0 -> 8354 bytes
test/reference/mask.rgb24.ref.png | Bin 0 -> 7007 bytes
test/reference/mask.svg.argb32.xfail.png | Bin 0 -> 8641 bytes
test/reference/mask.svg.rgb24.xfail.png | Bin 0 -> 7199 bytes
test/reference/mask.xlib.ref.png | Bin 0 -> 8476 bytes
test/reference/mask.xlib.rgb24.ref.png | Bin 0 -> 7041 bytes
.../mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes
.../mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes
.../mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes
test/reference/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes
.../mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes
.../mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes
.../reference/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes
test/reference/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes
...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes
.../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes
.../mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes
test/reference/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes
.../mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes
.../reference/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes
test/reference/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes
test/reference/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes
.../mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes
.../mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes
.../reference/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes
test/reference/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes
.../mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes
.../mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes
.../mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes
test/reference/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes
test/reference/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes
test/reference/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes
test/reference/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes
test/reference/mesh-pattern.ref.png | Bin 0 -> 19566 bytes
test/reference/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.pdf.ref.png | Bin 0 -> 6482 bytes
test/reference/mime-data.ps.ref.png | Bin 0 -> 4554 bytes
test/reference/mime-data.ref.png | Bin 0 -> 185 bytes
test/reference/mime-data.script.ref.png | Bin 0 -> 2041 bytes
test/reference/mime-data.svg.ref.png | Bin 0 -> 6264 bytes
test/reference/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes
test/reference/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes
test/reference/mime-surface.ref.png | Bin 0 -> 1209 bytes
test/reference/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes
test/reference/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes
test/reference/miter-precision.ps2.ref.png | Bin 0 -> 865 bytes
test/reference/miter-precision.ps3.ref.png | Bin 0 -> 865 bytes
test/reference/miter-precision.ref.png | Bin 0 -> 931 bytes
.../move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes
.../move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/move-to-show-surface.ref.png | Bin 0 -> 100 bytes
test/reference/new-sub-path.argb32.ref.png | Bin 0 -> 331 bytes
test/reference/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes
test/reference/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes
test/reference/new-sub-path.pdf.argb32.ref.png | Bin 0 -> 512 bytes
test/reference/new-sub-path.ps2.argb32.ref.png | Bin 0 -> 398 bytes
test/reference/new-sub-path.ps2.rgb24.ref.png | Bin 0 -> 423 bytes
test/reference/new-sub-path.ps3.argb32.ref.png | Bin 0 -> 398 bytes
test/reference/new-sub-path.ps3.rgb24.ref.png | Bin 0 -> 423 bytes
test/reference/new-sub-path.quartz.ref.png | Bin 0 -> 370 bytes
test/reference/new-sub-path.rgb24.ref.png | Bin 0 -> 303 bytes
test/reference/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes
test/reference/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/nil-surface.ref.png | Bin 0 -> 107 bytes
test/reference/nil-surface.rgb24.ref.png | Bin 0 -> 106 bytes
.../operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes
.../operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes
.../reference/operator-alpha-alpha.image16.ref.png | Bin 0 -> 4140 bytes
test/reference/operator-alpha-alpha.pdf.xfail.png | Bin 0 -> 3749 bytes
test/reference/operator-alpha-alpha.ps.xfail.png | Bin 0 -> 3429 bytes
test/reference/operator-alpha-alpha.ref.png | Bin 0 -> 3441 bytes
test/reference/operator-alpha-alpha.svg.xfail.png | Bin 0 -> 838 bytes
test/reference/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes
test/reference/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes
test/reference/operator-alpha.ref.png | Bin 0 -> 280 bytes
test/reference/operator-alpha.rgb24.ref.png | Bin 0 -> 229 bytes
.../operator-alpha.svg12.argb32.xfail.png | Bin 0 -> 274 bytes
.../reference/operator-alpha.svg12.rgb24.xfail.png | Bin 0 -> 248 bytes
test/reference/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes
test/reference/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes
test/reference/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes
test/reference/operator-clear.ps2.argb32.ref.png | Bin 0 -> 1156 bytes
test/reference/operator-clear.ps3.argb32.ref.png | Bin 0 -> 1156 bytes
.../reference/operator-clear.quartz.argb32.ref.png | Bin 0 -> 1228 bytes
test/reference/operator-clear.quartz.rgb24.ref.png | Bin 0 -> 1096 bytes
test/reference/operator-clear.rgb24.ref.png | Bin 0 -> 948 bytes
.../operator-clear.svg12.argb32.xfail.png | Bin 0 -> 405 bytes
.../reference/operator-clear.svg12.rgb24.xfail.png | Bin 0 -> 535 bytes
test/reference/operator-clear.xlib.argb32.ref.png | Bin 0 -> 1071 bytes
test/reference/operator-clear.xlib.rgb24.ref.png | Bin 0 -> 951 bytes
test/reference/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes
test/reference/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes
test/reference/operator-source.image16.ref.png | Bin 0 -> 3959 bytes
test/reference/operator-source.ref.png | Bin 0 -> 5745 bytes
test/reference/operator-source.rgb24.ref.png | Bin 0 -> 4639 bytes
.../operator-source.xlib-fallback.ref.png | Bin 0 -> 4444 bytes
test/reference/operator-source.xlib.ref.png | Bin 0 -> 5721 bytes
test/reference/operator-source.xlib.rgb24.ref.png | Bin 0 -> 4447 bytes
test/reference/operator.base.argb32.ref.png | Bin 0 -> 238 bytes
test/reference/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes
test/reference/operator.ref.png | Bin 0 -> 238 bytes
test/reference/operator.rgb24.ref.png | Bin 0 -> 217 bytes
test/reference/operator.svg12.argb32.xfail.png | Bin 0 -> 238 bytes
test/reference/operator.svg12.rgb24.xfail.png | Bin 0 -> 242 bytes
.../over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes
.../reference/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes
.../reference/over-above-source.ps2.argb32.ref.png | Bin 0 -> 558 bytes
.../reference/over-above-source.ps3.argb32.ref.png | Bin 0 -> 558 bytes
.../over-above-source.quartz.argb32.ref.png | Bin 0 -> 511 bytes
.../over-above-source.quartz.rgb24.ref.png | Bin 0 -> 437 bytes
test/reference/over-above-source.ref.png | Bin 0 -> 511 bytes
test/reference/over-above-source.rgb24.ref.png | Bin 0 -> 421 bytes
.../over-above-source.svg12.rgb24.xfail.png | Bin 0 -> 563 bytes
test/reference/over-above-source.xlib.ref.png | Bin 0 -> 538 bytes
.../reference/over-above-source.xlib.rgb24.ref.png | Bin 0 -> 461 bytes
.../over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes
.../over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes
test/reference/over-around-source.image16.ref.png | Bin 0 -> 491 bytes
.../over-around-source.pdf.argb32.ref.png | Bin 0 -> 576 bytes
.../over-around-source.ps2.argb32.ref.png | Bin 0 -> 508 bytes
.../reference/over-around-source.ps2.rgb24.ref.png | Bin 0 -> 538 bytes
.../over-around-source.ps3.argb32.ref.png | Bin 0 -> 508 bytes
.../reference/over-around-source.ps3.rgb24.ref.png | Bin 0 -> 538 bytes
.../over-around-source.quartz.argb32.ref.png | Bin 0 -> 593 bytes
test/reference/over-around-source.ref.png | Bin 0 -> 578 bytes
test/reference/over-around-source.rgb24.ref.png | Bin 0 -> 257 bytes
.../over-around-source.svg12.argb32.xfail.png | Bin 0 -> 559 bytes
.../over-around-source.svg12.rgb24.xfail.png | Bin 0 -> 559 bytes
test/reference/over-around-source.xlib.ref.png | Bin 0 -> 614 bytes
.../over-around-source.xlib.rgb24.ref.png | Bin 0 -> 503 bytes
.../over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes
.../reference/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes
.../reference/over-below-source.pdf.argb32.ref.png | Bin 0 -> 464 bytes
.../reference/over-below-source.ps2.argb32.ref.png | Bin 0 -> 368 bytes
test/reference/over-below-source.ps2.rgb24.ref.png | Bin 0 -> 362 bytes
.../reference/over-below-source.ps3.argb32.ref.png | Bin 0 -> 368 bytes
test/reference/over-below-source.ps3.rgb24.ref.png | Bin 0 -> 362 bytes
test/reference/over-below-source.ref.png | Bin 0 -> 413 bytes
test/reference/over-below-source.rgb24.ref.png | Bin 0 -> 322 bytes
.../over-below-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes
.../over-below-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes
.../over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes
.../over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes
.../over-between-source.ps2.argb32.ref.png | Bin 0 -> 551 bytes
.../over-between-source.ps3.argb32.ref.png | Bin 0 -> 551 bytes
.../over-between-source.quartz.argb32.ref.png | Bin 0 -> 551 bytes
test/reference/over-between-source.ref.png | Bin 0 -> 561 bytes
test/reference/over-between-source.rgb24.ref.png | Bin 0 -> 406 bytes
.../over-between-source.svg12.argb32.xfail.png | Bin 0 -> 224 bytes
.../over-between-source.svg12.rgb24.xfail.png | Bin 0 -> 224 bytes
test/reference/over-between-source.xlib.ref.png | Bin 0 -> 575 bytes
.../over-between-source.xlib.rgb24.ref.png | Bin 0 -> 473 bytes
test/reference/overlapping-boxes.argb32.ref.png | Bin 0 -> 179 bytes
.../overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes
.../reference/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes
test/reference/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes
.../overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes
.../overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes
test/reference/overlapping-dash-caps.ref.png | Bin 0 -> 2424 bytes
test/reference/overlapping-glyphs.argb32.ref.png | Bin 0 -> 2258 bytes
.../overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes
.../overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes
.../overlapping-glyphs.pdf.argb32.xfail.png | Bin 0 -> 2199 bytes
.../overlapping-glyphs.pdf.rgb24.xfail.png | Bin 0 -> 1692 bytes
.../overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes
.../overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes
test/reference/overlapping-glyphs.rgb24.ref.png | Bin 0 -> 1390 bytes
.../overlapping-glyphs.svg.argb32.ref.png | Bin 0 -> 2338 bytes
.../reference/overlapping-glyphs.svg.rgb24.ref.png | Bin 0 -> 2338 bytes
.../paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes
.../paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes
.../paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes
.../paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes
test/reference/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes
test/reference/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes
test/reference/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/reference/paint-repeat.ref.png | Bin 0 -> 145 bytes
.../paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes
.../paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint-source-alpha.image16.ref.png | Bin 0 -> 253 bytes
test/reference/paint-source-alpha.ref.png | Bin 0 -> 256 bytes
test/reference/paint-source-alpha.svg.ref.png | Bin 0 -> 693 bytes
.../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes
.../paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/reference/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 348 bytes
.../paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes
.../paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes
test/reference/paint-with-alpha-clip.ref.png | Bin 0 -> 290 bytes
test/reference/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes
...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes
.../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes
test/reference/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
.../reference/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes
test/reference/paint-with-alpha.image16.ref.png | Bin 0 -> 253 bytes
test/reference/paint-with-alpha.ref.png | Bin 0 -> 256 bytes
test/reference/paint-with-alpha.svg.ref.png | Bin 0 -> 483 bytes
test/reference/paint.base.argb32.ref.png | Bin 0 -> 93 bytes
test/reference/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes
test/reference/paint.ref.png | Bin 0 -> 116 bytes
.../partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes
.../partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes
test/reference/partial-clip-text-bottom.ref.png | Bin 0 -> 259 bytes
.../partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes
.../partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes
test/reference/partial-clip-text-left.ref.png | Bin 0 -> 293 bytes
.../partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes
.../partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes
test/reference/partial-clip-text-right.ref.png | Bin 0 -> 155 bytes
.../partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes
.../partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes
test/reference/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes
.../reference/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes
test/reference/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes
test/reference/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes
...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes
...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes
.../partial-coverage-half-reference.ref.png | Bin 0 -> 189 bytes
.../partial-coverage-half-triangles.ref.png | Bin 0 -> 189 bytes
.../partial-coverage-intersecting-quads.ref.png | Bin 0 -> 189 bytes
.../partial-coverage-intersecting-quads.xfail.png | Bin 0 -> 262 bytes
...partial-coverage-intersecting-triangles.ref.png | Bin 0 -> 202 bytes
...tial-coverage-overlap-half-triangles-eo.ref.png | Bin 0 -> 189 bytes
...partial-coverage-overlap-half-triangles.ref.png | Bin 0 -> 189 bytes
...overage-overlap-three-quarter-triangles.ref.png | Bin 0 -> 186 bytes
test/reference/partial-coverage-rectangles.ref.png | Bin 0 -> 202 bytes
.../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes
.../partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes
test/reference/partial-coverage-reference.ref.png | Bin 0 -> 202 bytes
...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes
...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes
...artial-coverage-three-quarter-reference.ref.png | Bin 0 -> 186 bytes
test/reference/partial-coverage-triangles.ref.png | Bin 0 -> 202 bytes
test/reference/pass-through.ref.png | Bin 0 -> 221 bytes
test/reference/pass-through.rgb24.ref.png | Bin 0 -> 179 bytes
test/reference/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes
test/reference/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes
test/reference/path-append.image16.ref.png | Bin 0 -> 5252 bytes
test/reference/path-append.ps.ref.png | Bin 0 -> 4525 bytes
test/reference/path-append.quartz.ref.png | Bin 0 -> 6395 bytes
test/reference/path-append.ref.png | Bin 0 -> 4424 bytes
test/reference/path-append.test-fallback.ref.png | Bin 0 -> 6461 bytes
test/reference/path-append.xlib-fallback.ref.png | Bin 0 -> 6320 bytes
test/reference/path-append.xlib.ref.png | Bin 0 -> 6461 bytes
.../path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes
.../reference/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes
test/reference/path-stroke-twice.image16.ref.png | Bin 0 -> 210 bytes
test/reference/path-stroke-twice.ps.ref.png | Bin 0 -> 197 bytes
test/reference/path-stroke-twice.ref.png | Bin 0 -> 209 bytes
test/reference/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes
test/reference/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/pattern-getters.ref.png | Bin 0 -> 107 bytes
test/reference/pdf-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/pdf-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/reference/pdf-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../pdf-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes
.../pdf-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes
test/reference/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes
test/reference/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes
test/reference/pixman-rotate.ps.argb32.ref.png | Bin 0 -> 355 bytes
test/reference/pixman-rotate.ref.png | Bin 0 -> 260 bytes
test/reference/pixman-rotate.rgb24.ref.png | Bin 0 -> 244 bytes
test/reference/ps-eps.ref.png | Bin 0 -> 4584 bytes
test/reference/ps-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../reference/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/ps-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/reference/ps-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../ps-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes
.../ps-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes
.../pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes
.../pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes
test/reference/pthread-same-source.image16.ref.png | Bin 0 -> 1007 bytes
.../reference/pthread-same-source.quartz.xfail.png | Bin 0 -> 961 bytes
test/reference/pthread-same-source.ref.png | Bin 0 -> 1000 bytes
.../pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes
.../reference/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes
test/reference/pthread-show-text.image16.ref.png | Bin 0 -> 22167 bytes
test/reference/pthread-show-text.pdf.ref.png | Bin 0 -> 47015 bytes
test/reference/pthread-show-text.ps.ref.png | Bin 0 -> 16558 bytes
test/reference/pthread-show-text.quartz.ref.png | Bin 0 -> 43005 bytes
test/reference/pthread-show-text.ref.png | Bin 0 -> 29759 bytes
.../pthread-show-text.xlib-fallback.ref.png | Bin 0 -> 42073 bytes
test/reference/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes
test/reference/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes
test/reference/pthread-similar.ref.png | Bin 0 -> 170 bytes
.../reference/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes
test/reference/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes
test/reference/push-group-color.image16.ref.png | Bin 0 -> 2277 bytes
test/reference/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes
test/reference/push-group-color.ps3.ref.png | Bin 0 -> 2561 bytes
test/reference/push-group-color.quartz.ref.png | Bin 0 -> 3127 bytes
test/reference/push-group-color.ref.png | Bin 0 -> 2676 bytes
test/reference/push-group-color.xlib.ref.png | Bin 0 -> 2964 bytes
.../push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes
.../push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes
test/reference/push-group-path-offset.ref.png | Bin 0 -> 186 bytes
test/reference/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes
test/reference/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes
test/reference/push-group.image16.ref.png | Bin 0 -> 2286 bytes
test/reference/push-group.quartz.argb32.ref.png | Bin 0 -> 3932 bytes
test/reference/push-group.quartz.rgb24.ref.png | Bin 0 -> 3659 bytes
test/reference/push-group.ref.png | Bin 0 -> 2829 bytes
test/reference/push-group.rgb24.ref.png | Bin 0 -> 2684 bytes
test/reference/push-group.xlib.ref.png | Bin 0 -> 3126 bytes
test/reference/push-group.xlib.rgb24.ref.png | Bin 0 -> 2961 bytes
.../reference/quartz-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
test/reference/quartz-surface-source.ps2.ref.png | Bin 0 -> 376 bytes
test/reference/quartz-surface-source.ps3.ref.png | Bin 0 -> 376 bytes
test/reference/quartz-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes
.../radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes
test/reference/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes
test/reference/radial-gradient-extend.ref.png | Bin 0 -> 466 bytes
.../radial-gradient-mask-source.argb32.ref.png | Bin 0 -> 145713 bytes
...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes
.../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes
.../radial-gradient-mask-source.image16.ref.png | Bin 0 -> 109925 bytes
...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes
...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes
.../radial-gradient-mask-source.rgb24.ref.png | Bin 0 -> 150945 bytes
...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes
.../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes
.../radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes
.../radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes
.../reference/radial-gradient-mask.image16.ref.png | Bin 0 -> 204585 bytes
test/reference/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes
test/reference/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes
.../radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes
.../radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes
.../radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes
test/reference/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes
.../radial-gradient-source.argb32.ref.png | Bin 0 -> 408848 bytes
.../radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes
.../radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes
.../radial-gradient-source.image16.ref.png | Bin 0 -> 169796 bytes
.../radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes
.../radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes
.../reference/radial-gradient-source.rgb24.ref.png | Bin 0 -> 263908 bytes
test/reference/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes
test/reference/radial-gradient.image16.ref.png | Bin 0 -> 256686 bytes
test/reference/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes
test/reference/radial-gradient.ref.png | Bin 0 -> 382283 bytes
test/reference/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes
test/reference/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes
test/reference/random-clip.ref.png | Bin 0 -> 311369 bytes
...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes
...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes
.../random-intersections-curves-eo.image16.ref.png | Bin 0 -> 181565 bytes
.../random-intersections-curves-eo.pdf.ref.png | Bin 0 -> 246507 bytes
.../random-intersections-curves-eo.ps.ref.png | Bin 0 -> 151668 bytes
.../random-intersections-curves-eo.quartz.ref.png | Bin 0 -> 326366 bytes
.../random-intersections-curves-eo.ref.png | Bin 0 -> 156582 bytes
...m-intersections-curves-eo.xlib-fallback.ref.png | Bin 0 -> 244255 bytes
.../random-intersections-curves-eo.xlib.ref.png | Bin 0 -> 244255 bytes
...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes
...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes
.../random-intersections-curves-nz.image16.ref.png | Bin 0 -> 204090 bytes
.../random-intersections-curves-nz.pdf.ref.png | Bin 0 -> 266977 bytes
.../random-intersections-curves-nz.ps.ref.png | Bin 0 -> 134746 bytes
.../random-intersections-curves-nz.quartz.ref.png | Bin 0 -> 324940 bytes
.../random-intersections-curves-nz.ref.png | Bin 0 -> 151318 bytes
...m-intersections-curves-nz.xlib-fallback.ref.png | Bin 0 -> 264277 bytes
.../random-intersections-curves-nz.xlib.ref.png | Bin 0 -> 264277 bytes
.../random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes
.../random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes
.../random-intersections-eo.image16.ref.png | Bin 0 -> 97747 bytes
test/reference/random-intersections-eo.ps.ref.png | Bin 0 -> 78037 bytes
.../random-intersections-eo.quartz.ref.png | Bin 0 -> 179179 bytes
test/reference/random-intersections-eo.ref.png | Bin 0 -> 85197 bytes
.../reference/random-intersections-eo.xlib.ref.png | Bin 0 -> 134655 bytes
...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes
...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes
.../random-intersections-nonzero.image16.ref.png | Bin 0 -> 107644 bytes
.../random-intersections-nonzero.ps.ref.png | Bin 0 -> 76450 bytes
.../random-intersections-nonzero.quartz.ref.png | Bin 0 -> 180871 bytes
.../reference/random-intersections-nonzero.ref.png | Bin 0 -> 83247 bytes
.../random-intersections-nonzero.xlib.ref.png | Bin 0 -> 141548 bytes
test/reference/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-none.ref.png | Bin 0 -> 293 bytes
test/reference/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes
test/reference/record-extend-pad.ref.png | Bin 0 -> 298 bytes
.../record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes
test/reference/record-extend-reflect.ref.png | Bin 0 -> 335 bytes
.../reference/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes
test/reference/record-extend-repeat.ref.png | Bin 0 -> 286 bytes
test/reference/record-fill-alpha.ref.png | Bin 0 -> 2173 bytes
test/reference/record-mesh.ref.png | Bin 0 -> 15229 bytes
.../reference/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 325 bytes
test/reference/record-paint-alpha-clip.ref.png | Bin 0 -> 299 bytes
.../record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
test/reference/record-paint-alpha.ref.png | Bin 0 -> 256 bytes
test/reference/record-paint.ref.png | Bin 0 -> 116 bytes
test/reference/record-select-font-face.ref.png | Bin 0 -> 2473 bytes
test/reference/record-self-intersecting.ref.png | Bin 0 -> 168 bytes
test/reference/record-text-transform.ref.png | Bin 0 -> 6200 bytes
.../recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes
...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes
...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes
.../recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes
.../recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes
...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes
...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes
.../recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes
...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes
...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes
...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes
.../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes
.../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes
...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes
...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes
.../recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes
.../recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes
.../recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes
.../recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes
.../recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes
.../recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes
.../recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes
.../recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes
.../recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes
.../recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes
.../recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes
test/reference/recording-surface-over.ref.png | Bin 0 -> 3072 bytes
.../reference/recording-surface-over.rgb24.ref.png | Bin 0 -> 3128 bytes
.../recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes
.../recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes
.../recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes
.../recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes
.../recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes
.../recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes
.../recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes
.../recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes
.../rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes
.../rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes
test/reference/rectangle-rounding-error.ref.png | Bin 0 -> 231 bytes
.../reference/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes
test/reference/rectilinear-dash.quartz.xfail.png | Bin 0 -> 494 bytes
test/reference/rectilinear-dash.ref.png | Bin 0 -> 291 bytes
.../reference/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes
test/reference/rectilinear-fill.ref.png | Bin 0 -> 162 bytes
.../reference/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes
test/reference/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes
test/reference/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes
test/reference/rectilinear-grid.ref.png | Bin 0 -> 569 bytes
.../rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes
.../rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes
test/reference/rectilinear-miter-limit.ps2.ref.png | Bin 0 -> 221 bytes
test/reference/rectilinear-miter-limit.ps3.ref.png | Bin 0 -> 221 bytes
test/reference/rectilinear-miter-limit.ref.png | Bin 0 -> 145 bytes
.../rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes
.../rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes
test/reference/rectilinear-stroke.quartz.xfail.png | Bin 0 -> 209 bytes
test/reference/rectilinear-stroke.ref.png | Bin 0 -> 213 bytes
.../reference/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes
test/reference/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes
test/reference/reflected-stroke.image16.ref.png | Bin 0 -> 4254 bytes
test/reference/reflected-stroke.ps.ref.png | Bin 0 -> 3368 bytes
test/reference/reflected-stroke.ref.png | Bin 0 -> 3410 bytes
test/reference/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes
test/reference/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes
test/reference/rel-path.ps2.rgb24.ref.png | Bin 0 -> 243 bytes
test/reference/rel-path.ps3.rgb24.ref.png | Bin 0 -> 243 bytes
test/reference/rel-path.ref.png | Bin 0 -> 177 bytes
test/reference/rel-path.rgb24.ref.png | Bin 0 -> 184 bytes
.../rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes
.../rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/rgb24-ignore-alpha.ref.png | Bin 0 -> 116 bytes
...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes
...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes
.../rotate-clip-image-surface-paint.ref.png | Bin 0 -> 312 bytes
.../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes
.../rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes
.../rotate-image-surface-paint.pdf.xfail.png | Bin 0 -> 442 bytes
.../rotate-image-surface-paint.ps.ref.png | Bin 0 -> 236 bytes
.../rotate-image-surface-paint.quartz.ref.png | Bin 0 -> 223 bytes
test/reference/rotate-image-surface-paint.ref.png | Bin 0 -> 220 bytes
.../rotate-image-surface-paint.svg.ref.png | Bin 0 -> 209 bytes
.../rotate-image-surface-paint.svg.xfail.png | Bin 0 -> 387 bytes
test/reference/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes
test/reference/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes
test/reference/rotated-clip.image16.ref.png | Bin 0 -> 3336 bytes
test/reference/rotated-clip.ps.ref.png | Bin 0 -> 3378 bytes
test/reference/rotated-clip.quartz.ref.png | Bin 0 -> 3923 bytes
test/reference/rotated-clip.ref.png | Bin 0 -> 2743 bytes
test/reference/rotated-clip.xlib.ref.png | Bin 0 -> 3922 bytes
.../rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes
.../rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes
.../rounded-rectangle-fill.image16.ref.png | Bin 0 -> 730 bytes
test/reference/rounded-rectangle-fill.ps.ref.png | Bin 0 -> 551 bytes
.../rounded-rectangle-fill.quartz.ref.png | Bin 0 -> 684 bytes
test/reference/rounded-rectangle-fill.ref.png | Bin 0 -> 563 bytes
test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 0 -> 890 bytes
.../rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes
.../rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes
.../rounded-rectangle-stroke.image16.ref.png | Bin 0 -> 732 bytes
test/reference/rounded-rectangle-stroke.ps.ref.png | Bin 0 -> 568 bytes
test/reference/rounded-rectangle-stroke.ref.png | Bin 0 -> 569 bytes
.../rounded-rectangle-stroke.xlib.ref.png | Bin 0 -> 860 bytes
...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes
...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes
.../scale-down-source-surface-paint.ref.png | Bin 0 -> 133 bytes
.../scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes
.../scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes
test/reference/scale-offset-image.gl.ref.png | Bin 0 -> 9197 bytes
test/reference/scale-offset-image.image16.ref.png | Bin 0 -> 7793 bytes
.../scale-offset-image.pdf.argb32.ref.png | Bin 0 -> 9981 bytes
.../reference/scale-offset-image.pdf.rgb24.ref.png | Bin 0 -> 9981 bytes
test/reference/scale-offset-image.ps.ref.png | Bin 0 -> 7697 bytes
test/reference/scale-offset-image.quartz.ref.png | Bin 0 -> 8977 bytes
test/reference/scale-offset-image.ref.png | Bin 0 -> 7688 bytes
test/reference/scale-offset-image.script.xfail.png | Bin 0 -> 9963 bytes
test/reference/scale-offset-image.xfail.png | Bin 0 -> 9961 bytes
.../scale-offset-image.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes
test/reference/scale-offset-image.xlib.ref.png | Bin 0 -> 9136 bytes
.../scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes
.../scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes
test/reference/scale-offset-similar.gl.ref.png | Bin 0 -> 9197 bytes
.../reference/scale-offset-similar.image16.ref.png | Bin 0 -> 7793 bytes
.../scale-offset-similar.pdf.argb32.ref.png | Bin 0 -> 11027 bytes
.../scale-offset-similar.pdf.rgb24.ref.png | Bin 0 -> 11027 bytes
test/reference/scale-offset-similar.ps.ref.png | Bin 0 -> 7860 bytes
test/reference/scale-offset-similar.quartz.ref.png | Bin 0 -> 8977 bytes
.../scale-offset-similar.recording.xfail.png | Bin 0 -> 10752 bytes
test/reference/scale-offset-similar.ref.png | Bin 0 -> 7688 bytes
.../scale-offset-similar.script.xfail.png | Bin 0 -> 9963 bytes
test/reference/scale-offset-similar.xfail.png | Bin 0 -> 9961 bytes
.../scale-offset-similar.xlib-fallback.xfail.png | Bin 0 -> 8686 bytes
test/reference/scale-offset-similar.xlib.xfail.png | Bin 0 -> 8698 bytes
.../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes
.../scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes
...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 0 -> 157 bytes
.../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 0 -> 152 bytes
test/reference/scale-source-surface-paint.ref.png | Bin 0 -> 147 bytes
.../scale-source-surface-paint.rgb24.ref.png | Bin 0 -> 136 bytes
...scale-source-surface-paint.svg.argb32.xfail.png | Bin 0 -> 229 bytes
.../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 0 -> 222 bytes
.../reference/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes
test/reference/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes
test/reference/select-font-face.image16.ref.png | Bin 0 -> 1962 bytes
test/reference/select-font-face.ps2.ref.png | Bin 0 -> 959 bytes
test/reference/select-font-face.ps3.ref.png | Bin 0 -> 959 bytes
test/reference/select-font-face.quartz.ref.png | Bin 0 -> 2645 bytes
test/reference/select-font-face.ref.png | Bin 0 -> 2245 bytes
.../self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes
.../reference/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes
test/reference/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes
test/reference/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes
test/reference/self-copy.ps2.ref.png | Bin 0 -> 335 bytes
test/reference/self-copy.ps3.ref.png | Bin 0 -> 335 bytes
test/reference/self-copy.ref.png | Bin 0 -> 258 bytes
.../self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes
.../reference/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes
test/reference/self-intersecting.ps.ref.png | Bin 0 -> 186 bytes
test/reference/self-intersecting.quartz.xfail.png | Bin 0 -> 233 bytes
test/reference/self-intersecting.ref.png | Bin 0 -> 168 bytes
test/reference/self-intersecting.xlib.ref.png | Bin 0 -> 208 bytes
test/reference/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes
test/reference/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes
test/reference/set-source.ref.png | Bin 0 -> 120 bytes
test/reference/set-source.rgb24.ref.png | Bin 0 -> 120 bytes
.../shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes
.../shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes
test/reference/shape-general-convex.ref.png | Bin 0 -> 1869 bytes
.../reference/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes
test/reference/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes
test/reference/shape-sierpinski.ref.png | Bin 0 -> 43504 bytes
.../show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes
.../show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes
test/reference/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes
test/reference/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes
test/reference/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes
test/reference/show-glyphs-advance.ref.png | Bin 0 -> 1395 bytes
test/reference/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes
.../reference/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes
test/reference/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/show-glyphs-many.ref.png | Bin 0 -> 118 bytes
.../show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes
.../show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes
.../show-text-current-point.image16.ref.png | Bin 0 -> 1932 bytes
test/reference/show-text-current-point.ps2.ref.png | Bin 0 -> 1356 bytes
test/reference/show-text-current-point.ps3.ref.png | Bin 0 -> 1356 bytes
.../show-text-current-point.quartz.ref.png | Bin 0 -> 2773 bytes
test/reference/show-text-current-point.ref.png | Bin 0 -> 2185 bytes
test/reference/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes
test/reference/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes
test/reference/skew-extreme.ps2.ref.png | Bin 0 -> 1048 bytes
test/reference/skew-extreme.ps3.ref.png | Bin 0 -> 1048 bytes
test/reference/skew-extreme.ref.png | Bin 0 -> 904 bytes
test/reference/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes
test/reference/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes
test/reference/smask-fill.image16.ref.png | Bin 0 -> 925 bytes
test/reference/smask-fill.quartz.ref.png | Bin 0 -> 2076 bytes
test/reference/smask-fill.ref.png | Bin 0 -> 1134 bytes
test/reference/smask-fill.svg.ref.png | Bin 0 -> 1150 bytes
test/reference/smask-fill.xlib.ref.png | Bin 0 -> 1223 bytes
.../reference/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes
test/reference/smask-image-mask.ref.png | Bin 0 -> 643 bytes
test/reference/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes
test/reference/smask-mask.image16.ref.png | Bin 0 -> 1358 bytes
test/reference/smask-mask.pdf.xfail.png | Bin 0 -> 4401 bytes
test/reference/smask-mask.quartz.ref.png | Bin 0 -> 3191 bytes
test/reference/smask-mask.ref.png | Bin 0 -> 2523 bytes
test/reference/smask-mask.svg.ref.png | Bin 0 -> 2376 bytes
test/reference/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes
test/reference/smask-paint.image16.ref.png | Bin 0 -> 1469 bytes
test/reference/smask-paint.pdf.xfail.png | Bin 0 -> 4513 bytes
test/reference/smask-paint.quartz.ref.png | Bin 0 -> 3311 bytes
test/reference/smask-paint.ref.png | Bin 0 -> 2639 bytes
test/reference/smask-paint.svg.ref.png | Bin 0 -> 2453 bytes
test/reference/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes
test/reference/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes
test/reference/smask-stroke.image16.ref.png | Bin 0 -> 1330 bytes
test/reference/smask-stroke.pdf.xfail.png | Bin 0 -> 392 bytes
test/reference/smask-stroke.quartz.ref.png | Bin 0 -> 1697 bytes
test/reference/smask-stroke.ref.png | Bin 0 -> 1598 bytes
test/reference/smask-stroke.xlib.ref.png | Bin 0 -> 1707 bytes
test/reference/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes
test/reference/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes
test/reference/smask-text.image16.ref.png | Bin 0 -> 1206 bytes
test/reference/smask-text.pdf.ref.png | Bin 0 -> 1874 bytes
test/reference/smask-text.ps2.ref.png | Bin 0 -> 2023 bytes
test/reference/smask-text.ps3.ref.png | Bin 0 -> 2023 bytes
test/reference/smask-text.quartz.ref.png | Bin 0 -> 1904 bytes
test/reference/smask-text.ref.png | Bin 0 -> 1623 bytes
test/reference/smask-text.script.ref.png | Bin 0 -> 1663 bytes
test/reference/smask-text.svg.ref.png | Bin 0 -> 1794 bytes
test/reference/smask-text.xlib-fallback.ref.png | Bin 0 -> 1874 bytes
test/reference/smask-text.xlib.ref.png | Bin 0 -> 1672 bytes
test/reference/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes
test/reference/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes
test/reference/smask.image16.ref.png | Bin 0 -> 2213 bytes
test/reference/smask.pdf.xfail.png | Bin 0 -> 2848 bytes
test/reference/smask.ps.ref.png | Bin 0 -> 3430 bytes
test/reference/smask.quartz.ref.png | Bin 0 -> 4031 bytes
test/reference/smask.ref.png | Bin 0 -> 3401 bytes
test/reference/smask.script.ref.png | Bin 0 -> 3396 bytes
test/reference/smask.svg.ref.png | Bin 0 -> 3457 bytes
test/reference/smask.xlib-fallback.ref.png | Bin 0 -> 3423 bytes
test/reference/smask.xlib.ref.png | Bin 0 -> 3386 bytes
.../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes
.../solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/reference/solid-pattern-cache-stress.ref.png | Bin 0 -> 107 bytes
.../source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes
.../reference/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes
test/reference/source-clip-scale.gl.ref.png | Bin 0 -> 164 bytes
test/reference/source-clip-scale.pdf.ref.png | Bin 0 -> 113 bytes
.../reference/source-clip-scale.ps2.argb32.ref.png | Bin 0 -> 183 bytes
test/reference/source-clip-scale.ps2.rgb24.ref.png | Bin 0 -> 183 bytes
.../reference/source-clip-scale.ps3.argb32.ref.png | Bin 0 -> 183 bytes
test/reference/source-clip-scale.ps3.rgb24.ref.png | Bin 0 -> 183 bytes
test/reference/source-clip-scale.quartz.ref.png | Bin 0 -> 126 bytes
test/reference/source-clip-scale.ref.png | Bin 0 -> 161 bytes
test/reference/source-clip-scale.svg.ref.png | Bin 0 -> 116 bytes
test/reference/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes
test/reference/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes
test/reference/source-clip.ref.png | Bin 0 -> 133 bytes
.../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes
.../source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes
test/reference/source-surface-scale-paint.ref.png | Bin 0 -> 139 bytes
.../source-surface-scale-paint.rgb24.ref.png | Bin 0 -> 133 bytes
.../spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes
.../spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes
.../reference/spline-decomposition.image16.ref.png | Bin 0 -> 14064 bytes
test/reference/spline-decomposition.pdf.ref.png | Bin 0 -> 19540 bytes
test/reference/spline-decomposition.ps.ref.png | Bin 0 -> 8939 bytes
.../spline-decomposition.quartz.xfail.png | Bin 0 -> 19560 bytes
test/reference/spline-decomposition.ref.png | Bin 0 -> 10005 bytes
test/reference/spline-decomposition.svg.ref.png | Bin 0 -> 19540 bytes
test/reference/spline-decomposition.xlib.ref.png | Bin 0 -> 19158 bytes
test/reference/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes
test/reference/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes
test/reference/stroke-ctm-caps.image16.ref.png | Bin 0 -> 908 bytes
test/reference/stroke-ctm-caps.ps2.ref.png | Bin 0 -> 1079 bytes
test/reference/stroke-ctm-caps.ps3.ref.png | Bin 0 -> 1079 bytes
test/reference/stroke-ctm-caps.quartz.ref.png | Bin 0 -> 899 bytes
test/reference/stroke-ctm-caps.ref.png | Bin 0 -> 921 bytes
test/reference/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes
test/reference/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes
test/reference/stroke-image.image16.ref.png | Bin 0 -> 1167 bytes
test/reference/stroke-image.pdf.ref.png | Bin 0 -> 1475 bytes
test/reference/stroke-image.ps.ref.png | Bin 0 -> 1682 bytes
test/reference/stroke-image.quartz.ref.png | Bin 0 -> 1350 bytes
test/reference/stroke-image.ref.png | Bin 0 -> 972 bytes
test/reference/stroke-image.xlib.ref.png | Bin 0 -> 1440 bytes
test/reference/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes
test/reference/stroke-open-box.ref.png | Bin 0 -> 148 bytes
.../subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes
.../subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes
.../subsurface-image-repeat.image16.ref.png | Bin 0 -> 776 bytes
test/reference/subsurface-image-repeat.ref.png | Bin 0 -> 915 bytes
.../subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-child.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-modify-parent.ref.png | Bin 0 -> 197 bytes
.../subsurface-outside-target.argb32.ref.png | Bin 0 -> 2063 bytes
.../subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes
.../subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes
.../subsurface-outside-target.rgb24.ref.png | Bin 0 -> 1648 bytes
test/reference/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes
test/reference/subsurface-pad.quartz.xfail.png | Bin 0 -> 197 bytes
test/reference/subsurface-pad.ref.png | Bin 0 -> 181 bytes
.../subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes
.../subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes
test/reference/subsurface-reflect.ref.png | Bin 0 -> 210 bytes
.../subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes
.../reference/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-repeat.ref.png | Bin 0 -> 197 bytes
.../subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes
.../subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface-similar-repeat.ref.png | Bin 0 -> 197 bytes
test/reference/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes
test/reference/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes
test/reference/subsurface.image16.ref.png | Bin 0 -> 1643 bytes
test/reference/subsurface.ps.ref.png | Bin 0 -> 1651 bytes
test/reference/subsurface.ref.png | Bin 0 -> 1281 bytes
test/reference/subsurface.xlib.ref.png | Bin 0 -> 1782 bytes
...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes
...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes
.../surface-pattern-big-scale-down.ps.ref.png | Bin 0 -> 235 bytes
.../surface-pattern-big-scale-down.quartz.ref.png | Bin 0 -> 258 bytes
.../surface-pattern-big-scale-down.ref.png | Bin 0 -> 191 bytes
.../surface-pattern-operator.argb32.ref.png | Bin 0 -> 4807 bytes
.../surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes
.../surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes
.../surface-pattern-operator.image16.ref.png | Bin 0 -> 1977 bytes
.../surface-pattern-operator.pdf.argb32.xfail.png | Bin 0 -> 5485 bytes
.../surface-pattern-operator.pdf.rgb24.xfail.png | Bin 0 -> 2095 bytes
.../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes
.../surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes
.../surface-pattern-operator.rgb24.ref.png | Bin 0 -> 1866 bytes
.../surface-pattern-operator.xlib.argb32.ref.png | Bin 0 -> 5171 bytes
.../surface-pattern-operator.xlib.rgb24.ref.png | Bin 0 -> 1913 bytes
...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes
...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes
...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 0 -> 391 bytes
.../surface-pattern-scale-down-extend-none.ref.png | Bin 0 -> 329 bytes
...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes
...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes
...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 0 -> 397 bytes
.../surface-pattern-scale-down-extend-pad.ref.png | Bin 0 -> 320 bytes
...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes
...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes
...attern-scale-down-extend-reflect.quartz.ref.png | Bin 0 -> 475 bytes
...rface-pattern-scale-down-extend-reflect.ref.png | Bin 0 -> 328 bytes
...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes
...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes
...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 0 -> 397 bytes
...urface-pattern-scale-down-extend-repeat.ref.png | Bin 0 -> 330 bytes
.../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes
.../surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes
.../surface-pattern-scale-down.image16.ref.png | Bin 0 -> 1313 bytes
.../surface-pattern-scale-down.pdf.ref.png | Bin 0 -> 2189 bytes
.../surface-pattern-scale-down.ps2.ref.png | Bin 0 -> 1324 bytes
.../surface-pattern-scale-down.ps3.ref.png | Bin 0 -> 1324 bytes
.../surface-pattern-scale-down.quartz.ref.png | Bin 0 -> 2276 bytes
test/reference/surface-pattern-scale-down.ref.png | Bin 0 -> 1784 bytes
.../surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes
.../surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes
.../surface-pattern-scale-up.image16.ref.png | Bin 0 -> 3864 bytes
.../reference/surface-pattern-scale-up.pdf.ref.png | Bin 0 -> 3482 bytes
.../reference/surface-pattern-scale-up.ps2.ref.png | Bin 0 -> 913 bytes
.../reference/surface-pattern-scale-up.ps3.ref.png | Bin 0 -> 913 bytes
.../surface-pattern-scale-up.quartz.xfail.png | Bin 0 -> 3294 bytes
test/reference/surface-pattern-scale-up.ref.png | Bin 0 -> 4017 bytes
test/reference/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes
test/reference/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes
test/reference/surface-pattern.image16.ref.png | Bin 0 -> 11870 bytes
test/reference/surface-pattern.pdf.xfail.png | Bin 0 -> 10532 bytes
test/reference/surface-pattern.ps.xfail.png | Bin 0 -> 2188 bytes
test/reference/surface-pattern.quartz.xfail.png | Bin 0 -> 9216 bytes
test/reference/surface-pattern.ref.png | Bin 0 -> 11100 bytes
test/reference/surface-pattern.svg.xfail.png | Bin 0 -> 16069 bytes
test/reference/svg-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/svg-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/reference/svg-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../svg-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes
.../svg-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes
.../text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes
.../text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes
test/reference/text-antialias-gray.image16.ref.png | Bin 0 -> 895 bytes
test/reference/text-antialias-gray.quartz.ref.png | Bin 0 -> 956 bytes
test/reference/text-antialias-gray.ref.png | Bin 0 -> 975 bytes
.../text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes
.../text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes
test/reference/text-antialias-none.quartz.ref.png | Bin 0 -> 270 bytes
test/reference/text-antialias-none.ref.png | Bin 0 -> 298 bytes
.../text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes
.../text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes
.../text-antialias-subpixel.image16.ref.png | Bin 0 -> 866 bytes
.../text-antialias-subpixel.quartz.ref.png | Bin 0 -> 949 bytes
test/reference/text-antialias-subpixel.ref.png | Bin 0 -> 1004 bytes
.../reference/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes
test/reference/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes
test/reference/text-glyph-range.image16.ref.png | Bin 0 -> 1731 bytes
test/reference/text-glyph-range.ps.ref.png | Bin 0 -> 1253 bytes
test/reference/text-glyph-range.quartz.ref.png | Bin 0 -> 2191 bytes
test/reference/text-glyph-range.ref.png | Bin 0 -> 1729 bytes
test/reference/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes
test/reference/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes
test/reference/text-pattern.pdf.argb32.ref.png | Bin 0 -> 1515 bytes
test/reference/text-pattern.pdf.rgb24.ref.png | Bin 0 -> 1339 bytes
test/reference/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes
test/reference/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes
test/reference/text-pattern.ps3.argb32.ref.png | Bin 0 -> 881 bytes
test/reference/text-pattern.ps3.rgb24.ref.png | Bin 0 -> 862 bytes
test/reference/text-pattern.quartz.argb32.ref.png | Bin 0 -> 2148 bytes
test/reference/text-pattern.quartz.rgb24.ref.png | Bin 0 -> 1867 bytes
test/reference/text-pattern.ref.png | Bin 0 -> 1685 bytes
test/reference/text-pattern.rgb24.ref.png | Bin 0 -> 1392 bytes
test/reference/text-pattern.svg.argb32.ref.png | Bin 0 -> 1745 bytes
test/reference/text-pattern.svg.rgb24.ref.png | Bin 0 -> 1453 bytes
test/reference/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes
test/reference/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes
test/reference/text-rotate.image16.ref.png | Bin 0 -> 12599 bytes
test/reference/text-rotate.pdf.ref.png | Bin 0 -> 16744 bytes
test/reference/text-rotate.ps.ref.png | Bin 0 -> 8765 bytes
test/reference/text-rotate.quartz.ref.png | Bin 0 -> 16655 bytes
test/reference/text-rotate.ref.png | Bin 0 -> 14682 bytes
test/reference/text-rotate.svg.ref.png | Bin 0 -> 17118 bytes
test/reference/text-rotate.xlib-fallback.ref.png | Bin 0 -> 16592 bytes
test/reference/text-rotate.xlib.ref.png | Bin 0 -> 16646 bytes
test/reference/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes
test/reference/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes
test/reference/text-transform.image16.ref.png | Bin 0 -> 4469 bytes
test/reference/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes
test/reference/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes
test/reference/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes
test/reference/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes
test/reference/text-transform.ref.png | Bin 0 -> 6200 bytes
test/reference/text-transform.svg.ref.png | Bin 0 -> 5682 bytes
test/reference/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes
test/reference/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes
test/reference/tiger.ref.png | Bin 0 -> 71094 bytes
test/reference/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes
test/reference/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes
test/reference/tighten-bounds.ref.png | Bin 0 -> 7958 bytes
test/reference/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes
test/reference/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes
test/reference/transforms.image16.ref.png | Bin 0 -> 326 bytes
test/reference/transforms.ps2.ref.png | Bin 0 -> 418 bytes
test/reference/transforms.ps3.ref.png | Bin 0 -> 418 bytes
test/reference/transforms.ref.png | Bin 0 -> 341 bytes
.../translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes
.../translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/reference/translate-show-surface.ref.png | Bin 0 -> 100 bytes
test/reference/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes
test/reference/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes
test/reference/trap-clip.image16.ref.png | Bin 0 -> 4344 bytes
test/reference/trap-clip.ps2.argb32.ref.png | Bin 0 -> 4839 bytes
test/reference/trap-clip.ps2.rgb24.ref.png | Bin 0 -> 4729 bytes
test/reference/trap-clip.ps3.argb32.ref.png | Bin 0 -> 4751 bytes
test/reference/trap-clip.ps3.rgb24.ref.png | Bin 0 -> 4553 bytes
test/reference/trap-clip.quartz.argb32.ref.png | Bin 0 -> 6115 bytes
test/reference/trap-clip.quartz.rgb24.ref.png | Bin 0 -> 5801 bytes
test/reference/trap-clip.ref.png | Bin 0 -> 5741 bytes
test/reference/trap-clip.rgb24.ref.png | Bin 0 -> 5328 bytes
.../trap-clip.test-paginated.argb32.ref.png | Bin 0 -> 5898 bytes
test/reference/trap-clip.xlib.ref.png | Bin 0 -> 5772 bytes
test/reference/trap-clip.xlib.rgb24.ref.png | Bin 0 -> 5365 bytes
.../twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes
test/reference/twin-antialias-gray.image16.ref.png | Bin 0 -> 3005 bytes
test/reference/twin-antialias-gray.ref.png | Bin 0 -> 2292 bytes
test/reference/twin-antialias-gray.xlib.ref.png | Bin 0 -> 3863 bytes
.../twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes
.../twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes
.../reference/twin-antialias-mixed.image16.ref.png | Bin 0 -> 2049 bytes
test/reference/twin-antialias-mixed.ref.png | Bin 0 -> 1639 bytes
test/reference/twin-antialias-mixed.xlib.ref.png | Bin 0 -> 1760 bytes
.../twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes
.../twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes
test/reference/twin-antialias-none.ref.png | Bin 0 -> 747 bytes
test/reference/twin-antialias-none.xlib.ref.png | Bin 0 -> 745 bytes
.../twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes
.../twin-antialias-subpixel.image16.ref.png | Bin 0 -> 3005 bytes
test/reference/twin-antialias-subpixel.ref.png | Bin 0 -> 2292 bytes
.../reference/twin-antialias-subpixel.xlib.ref.png | Bin 0 -> 3863 bytes
test/reference/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes
test/reference/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes
test/reference/twin.image16.ref.png | Bin 0 -> 3005 bytes
test/reference/twin.ps.ref.png | Bin 0 -> 2136 bytes
test/reference/twin.ref.png | Bin 0 -> 2292 bytes
test/reference/twin.svg.ref.png | Bin 0 -> 3040 bytes
test/reference/twin.xlib.ref.png | Bin 0 -> 4435 bytes
test/reference/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes
test/reference/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes
test/reference/unaligned-box.ref.png | Bin 0 -> 496 bytes
.../unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes
.../unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes
test/reference/unantialiased-shapes.quartz.ref.png | Bin 0 -> 3868 bytes
test/reference/unantialiased-shapes.ref.png | Bin 0 -> 3926 bytes
.../unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes
.../unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes
.../unbounded-operator.gl.argb32.xfail.png | Bin 0 -> 2805 bytes
.../unbounded-operator.gl.rgb24.xfail.png | Bin 0 -> 1355 bytes
test/reference/unbounded-operator.image16.ref.png | Bin 0 -> 1276 bytes
.../unbounded-operator.pdf.argb32.ref.png | Bin 0 -> 2713 bytes
.../unbounded-operator.ps2.argb32.ref.png | Bin 0 -> 2713 bytes
.../unbounded-operator.ps3.argb32.ref.png | Bin 0 -> 2713 bytes
.../unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes
.../unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes
test/reference/unbounded-operator.ref.png | Bin 0 -> 2777 bytes
test/reference/unbounded-operator.rgb24.ref.png | Bin 0 -> 1341 bytes
.../unbounded-operator.svg12.argb32.ref.png | Bin 0 -> 2767 bytes
.../unbounded-operator.svg12.rgb24.xfail.png | Bin 0 -> 1731 bytes
.../unbounded-operator.xlib.rgb24.ref.png | Bin 0 -> 1315 bytes
.../reference/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes
test/reference/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes
test/reference/unclosed-strokes.ref.png | Bin 0 -> 1432 bytes
test/reference/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.image16.ref.png | Bin 0 -> 4948 bytes
test/reference/user-font-mask.pdf.ref.png | Bin 0 -> 1927 bytes
test/reference/user-font-mask.ps2.ref.png | Bin 0 -> 1927 bytes
test/reference/user-font-mask.ps3.ref.png | Bin 0 -> 1927 bytes
test/reference/user-font-mask.ref.png | Bin 0 -> 5476 bytes
test/reference/user-font-mask.svg.ref.png | Bin 0 -> 2030 bytes
test/reference/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes
test/reference/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes
test/reference/user-font-proxy.image16.ref.png | Bin 0 -> 14460 bytes
test/reference/user-font-proxy.pdf.argb32.ref.png | Bin 0 -> 16937 bytes
test/reference/user-font-proxy.pdf.ref.png | Bin 0 -> 18111 bytes
test/reference/user-font-proxy.pdf.rgb24.ref.png | Bin 0 -> 16937 bytes
test/reference/user-font-proxy.ps.ref.png | Bin 0 -> 7837 bytes
test/reference/user-font-proxy.quartz.ref.png | Bin 0 -> 19795 bytes
test/reference/user-font-proxy.ref.png | Bin 0 -> 14023 bytes
test/reference/user-font-proxy.svg.ref.png | Bin 0 -> 16814 bytes
test/reference/user-font-proxy.xlib.ref.png | Bin 0 -> 18121 bytes
.../user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes
.../reference/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes
test/reference/user-font-rescale.image16.ref.png | Bin 0 -> 12590 bytes
test/reference/user-font-rescale.ps.ref.png | Bin 0 -> 6781 bytes
test/reference/user-font-rescale.quartz.ref.png | Bin 0 -> 15982 bytes
test/reference/user-font-rescale.ref.png | Bin 0 -> 14852 bytes
test/reference/user-font-rescale.svg.ref.png | Bin 0 -> 14873 bytes
test/reference/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes
test/reference/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes
test/reference/user-font.image16.ref.png | Bin 0 -> 5814 bytes
test/reference/user-font.pdf.ref.png | Bin 0 -> 6241 bytes
test/reference/user-font.ps.ref.png | Bin 0 -> 4605 bytes
test/reference/user-font.quartz.ref.png | Bin 0 -> 5960 bytes
test/reference/user-font.ref.png | Bin 0 -> 4939 bytes
test/reference/user-font.svg.ref.png | Bin 0 -> 6379 bytes
test/reference/user-font.xlib.ref.png | Bin 0 -> 5884 bytes
test/reference/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes
test/reference/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/reference/white-in-noop.ref.png | Bin 0 -> 95 bytes
test/reference/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes
test/reference/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes
test/reference/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes
test/reference/world-map-fill.ref.png | Bin 0 -> 45440 bytes
.../reference/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes
test/reference/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes
test/reference/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes
test/reference/world-map-stroke.ref.png | Bin 0 -> 43370 bytes
test/reference/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes
test/reference/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes
test/reference/world-map.image16.ref.png | Bin 0 -> 48377 bytes
test/reference/world-map.ref.png | Bin 0 -> 65880 bytes
.../xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes
.../xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes
.../xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes
.../xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes
.../reference/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes
test/reference/xcb-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes
.../reference/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
test/reference/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes
test/reference/xcb-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes
.../xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes
.../xcomposite-projection.image16.ref.png | Bin 0 -> 1000 bytes
.../reference/xcomposite-projection.quartz.ref.png | Bin 0 -> 926 bytes
test/reference/xcomposite-projection.ref.png | Bin 0 -> 1108 bytes
.../xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes
.../reference/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes
test/reference/xlib-expose-event.image16.ref.png | Bin 0 -> 30332 bytes
test/reference/xlib-expose-event.ps.ref.png | Bin 0 -> 39035 bytes
test/reference/xlib-expose-event.ref.png | Bin 0 -> 40736 bytes
test/reference/xlib-surface-source.argb32.ref.png | Bin 0 -> 377 bytes
.../xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
.../xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/reference/xlib-surface-source.image16.ref.png | Bin 0 -> 305 bytes
.../xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
.../reference/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes
test/reference/xlib-surface-source.rgb24.ref.png | Bin 0 -> 301 bytes
.../xlib-surface-source.svg12.argb32.xfail.png | Bin 0 -> 278 bytes
.../xlib-surface-source.svg12.rgb24.xfail.png | Bin 0 -> 278 bytes
test/reference/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes
test/reference/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes
test/reference/zero-alpha.ref.png | Bin 0 -> 115 bytes
test/reference/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes
test/reference/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes
test/reference/zero-mask.ref.png | Bin 0 -> 402 bytes
test/reference/zero-mask.rgb24.ref.png | Bin 0 -> 382 bytes
test/reflected-stroke.base.argb32.ref.png | Bin 4994 -> 0 bytes
test/reflected-stroke.base.rgb24.ref.png | Bin 4994 -> 0 bytes
test/reflected-stroke.image16.ref.png | Bin 4254 -> 0 bytes
test/reflected-stroke.ps.ref.png | Bin 3368 -> 0 bytes
test/reflected-stroke.ref.png | Bin 3410 -> 0 bytes
test/rel-path.base.argb32.ref.png | Bin 189 -> 0 bytes
test/rel-path.base.rgb24.ref.png | Bin 206 -> 0 bytes
test/rel-path.ps2.rgb24.ref.png | Bin 243 -> 0 bytes
test/rel-path.ps3.rgb24.ref.png | Bin 243 -> 0 bytes
test/rel-path.ref.png | Bin 177 -> 0 bytes
test/rel-path.rgb24.ref.png | Bin 184 -> 0 bytes
test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 97 -> 0 bytes
test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/rgb24-ignore-alpha.ref.png | Bin 116 -> 0 bytes
...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 0 bytes
...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 0 bytes
test/rotate-clip-image-surface-paint.ref.png | Bin 312 -> 0 bytes
.../rotate-image-surface-paint.base.argb32.ref.png | Bin 220 -> 0 bytes
test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 220 -> 0 bytes
test/rotate-image-surface-paint.pdf.xfail.png | Bin 442 -> 0 bytes
test/rotate-image-surface-paint.ps.ref.png | Bin 236 -> 0 bytes
test/rotate-image-surface-paint.quartz.ref.png | Bin 223 -> 0 bytes
test/rotate-image-surface-paint.ref.png | Bin 220 -> 0 bytes
test/rotate-image-surface-paint.svg.ref.png | Bin 209 -> 0 bytes
test/rotate-image-surface-paint.svg.xfail.png | Bin 387 -> 0 bytes
test/rotated-clip.base.argb32.ref.png | Bin 3922 -> 0 bytes
test/rotated-clip.base.rgb24.ref.png | Bin 3922 -> 0 bytes
test/rotated-clip.image16.ref.png | Bin 3336 -> 0 bytes
test/rotated-clip.ps.ref.png | Bin 3378 -> 0 bytes
test/rotated-clip.quartz.ref.png | Bin 3923 -> 0 bytes
test/rotated-clip.ref.png | Bin 2743 -> 0 bytes
test/rotated-clip.xlib.ref.png | Bin 3922 -> 0 bytes
test/rounded-rectangle-fill.base.argb32.ref.png | Bin 890 -> 0 bytes
test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 890 -> 0 bytes
test/rounded-rectangle-fill.image16.ref.png | Bin 730 -> 0 bytes
test/rounded-rectangle-fill.ps.ref.png | Bin 551 -> 0 bytes
test/rounded-rectangle-fill.quartz.ref.png | Bin 684 -> 0 bytes
test/rounded-rectangle-fill.ref.png | Bin 563 -> 0 bytes
test/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes
test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 1060 -> 0 bytes
test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 1060 -> 0 bytes
test/rounded-rectangle-stroke.image16.ref.png | Bin 732 -> 0 bytes
test/rounded-rectangle-stroke.ps.ref.png | Bin 568 -> 0 bytes
test/rounded-rectangle-stroke.ref.png | Bin 569 -> 0 bytes
test/rounded-rectangle-stroke.xlib.ref.png | Bin 860 -> 0 bytes
...e-down-source-surface-paint.base.argb32.ref.png | Bin 96 -> 0 bytes
...le-down-source-surface-paint.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/scale-down-source-surface-paint.ref.png | Bin 133 -> 0 bytes
test/scale-offset-image.base.argb32.ref.png | Bin 9048 -> 0 bytes
test/scale-offset-image.base.rgb24.ref.png | Bin 9048 -> 0 bytes
test/scale-offset-image.gl.ref.png | Bin 9197 -> 0 bytes
test/scale-offset-image.image16.ref.png | Bin 7793 -> 0 bytes
test/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 0 bytes
test/scale-offset-image.pdf.rgb24.ref.png | Bin 9981 -> 0 bytes
test/scale-offset-image.ps.ref.png | Bin 7697 -> 0 bytes
test/scale-offset-image.quartz.ref.png | Bin 8977 -> 0 bytes
test/scale-offset-image.ref.png | Bin 7688 -> 0 bytes
test/scale-offset-image.script.xfail.png | Bin 9963 -> 0 bytes
test/scale-offset-image.xfail.png | Bin 9961 -> 0 bytes
test/scale-offset-image.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes
test/scale-offset-image.xlib.ref.png | Bin 9136 -> 0 bytes
test/scale-offset-similar.base.argb32.ref.png | Bin 9048 -> 0 bytes
test/scale-offset-similar.base.rgb24.ref.png | Bin 9048 -> 0 bytes
test/scale-offset-similar.gl.ref.png | Bin 9197 -> 0 bytes
test/scale-offset-similar.image16.ref.png | Bin 7793 -> 0 bytes
test/scale-offset-similar.pdf.argb32.ref.png | Bin 11027 -> 0 bytes
test/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 0 bytes
test/scale-offset-similar.ps.ref.png | Bin 7860 -> 0 bytes
test/scale-offset-similar.quartz.ref.png | Bin 8977 -> 0 bytes
test/scale-offset-similar.recording.xfail.png | Bin 10752 -> 0 bytes
test/scale-offset-similar.ref.png | Bin 7688 -> 0 bytes
test/scale-offset-similar.script.xfail.png | Bin 9963 -> 0 bytes
test/scale-offset-similar.xfail.png | Bin 9961 -> 0 bytes
test/scale-offset-similar.xlib-fallback.xfail.png | Bin 8686 -> 0 bytes
test/scale-offset-similar.xlib.xfail.png | Bin 8698 -> 0 bytes
.../scale-source-surface-paint.base.argb32.ref.png | Bin 128 -> 0 bytes
test/scale-source-surface-paint.base.rgb24.ref.png | Bin 117 -> 0 bytes
...scale-source-surface-paint.pdf.argb32.xfail.png | Bin 157 -> 0 bytes
.../scale-source-surface-paint.pdf.rgb24.xfail.png | Bin 152 -> 0 bytes
test/scale-source-surface-paint.ref.png | Bin 147 -> 0 bytes
test/scale-source-surface-paint.rgb24.ref.png | Bin 136 -> 0 bytes
...scale-source-surface-paint.svg.argb32.xfail.png | Bin 229 -> 0 bytes
.../scale-source-surface-paint.svg.rgb24.xfail.png | Bin 222 -> 0 bytes
test/select-font-face.base.argb32.ref.png | Bin 2245 -> 0 bytes
test/select-font-face.base.rgb24.ref.png | Bin 2245 -> 0 bytes
test/select-font-face.image16.ref.png | Bin 1962 -> 0 bytes
test/select-font-face.ps2.ref.png | Bin 959 -> 0 bytes
test/select-font-face.ps3.ref.png | Bin 959 -> 0 bytes
test/select-font-face.quartz.ref.png | Bin 2645 -> 0 bytes
test/select-font-face.ref.png | Bin 2245 -> 0 bytes
test/self-copy-overlap.base.argb32.ref.png | Bin 1140 -> 0 bytes
test/self-copy-overlap.base.rgb24.ref.png | Bin 213 -> 0 bytes
test/self-copy.base.argb32.ref.png | Bin 257 -> 0 bytes
test/self-copy.base.rgb24.ref.png | Bin 257 -> 0 bytes
test/self-copy.ps2.ref.png | Bin 335 -> 0 bytes
test/self-copy.ps3.ref.png | Bin 335 -> 0 bytes
test/self-copy.ref.png | Bin 258 -> 0 bytes
test/self-intersecting.base.argb32.ref.png | Bin 208 -> 0 bytes
test/self-intersecting.base.rgb24.ref.png | Bin 208 -> 0 bytes
test/self-intersecting.ps.ref.png | Bin 186 -> 0 bytes
test/self-intersecting.quartz.xfail.png | Bin 233 -> 0 bytes
test/self-intersecting.ref.png | Bin 168 -> 0 bytes
test/self-intersecting.xlib.ref.png | Bin 208 -> 0 bytes
test/set-source.base.argb32.ref.png | Bin 101 -> 0 bytes
test/set-source.base.rgb24.ref.png | Bin 101 -> 0 bytes
test/set-source.ref.png | Bin 120 -> 0 bytes
test/set-source.rgb24.ref.png | Bin 120 -> 0 bytes
test/shape-general-convex.base.argb32.ref.png | Bin 2532 -> 0 bytes
test/shape-general-convex.base.rgb24.ref.png | Bin 2532 -> 0 bytes
test/shape-general-convex.ref.png | Bin 1869 -> 0 bytes
test/shape-sierpinski.base.argb32.ref.png | Bin 54485 -> 0 bytes
test/shape-sierpinski.base.rgb24.ref.png | Bin 54485 -> 0 bytes
test/shape-sierpinski.ref.png | Bin 43504 -> 0 bytes
test/show-glyphs-advance.base.argb32.ref.png | Bin 1395 -> 0 bytes
test/show-glyphs-advance.base.rgb24.ref.png | Bin 1395 -> 0 bytes
test/show-glyphs-advance.image16.ref.png | Bin 1270 -> 0 bytes
test/show-glyphs-advance.ps.ref.png | Bin 901 -> 0 bytes
test/show-glyphs-advance.quartz.ref.png | Bin 1464 -> 0 bytes
test/show-glyphs-advance.ref.png | Bin 1395 -> 0 bytes
test/show-glyphs-advance.svg.ref.png | Bin 1435 -> 0 bytes
test/show-glyphs-many.base.argb32.ref.png | Bin 96 -> 0 bytes
test/show-glyphs-many.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/show-glyphs-many.ref.png | Bin 118 -> 0 bytes
test/show-text-current-point.base.argb32.ref.png | Bin 2185 -> 0 bytes
test/show-text-current-point.base.rgb24.ref.png | Bin 2185 -> 0 bytes
test/show-text-current-point.image16.ref.png | Bin 1932 -> 0 bytes
test/show-text-current-point.ps2.ref.png | Bin 1356 -> 0 bytes
test/show-text-current-point.ps3.ref.png | Bin 1356 -> 0 bytes
test/show-text-current-point.quartz.ref.png | Bin 2773 -> 0 bytes
test/show-text-current-point.ref.png | Bin 2185 -> 0 bytes
test/skew-extreme.base.argb32.ref.png | Bin 935 -> 0 bytes
test/skew-extreme.base.rgb24.ref.png | Bin 935 -> 0 bytes
test/skew-extreme.ps2.ref.png | Bin 1048 -> 0 bytes
test/skew-extreme.ps3.ref.png | Bin 1048 -> 0 bytes
test/skew-extreme.ref.png | Bin 904 -> 0 bytes
test/smask-fill.base.argb32.ref.png | Bin 1170 -> 0 bytes
test/smask-fill.base.rgb24.ref.png | Bin 1170 -> 0 bytes
test/smask-fill.image16.ref.png | Bin 925 -> 0 bytes
test/smask-fill.quartz.ref.png | Bin 2076 -> 0 bytes
test/smask-fill.ref.png | Bin 1134 -> 0 bytes
test/smask-fill.svg.ref.png | Bin 1150 -> 0 bytes
test/smask-fill.xlib.ref.png | Bin 1223 -> 0 bytes
test/smask-image-mask.base.argb32.ref.png | Bin 619 -> 0 bytes
test/smask-image-mask.base.rgb24.ref.png | Bin 619 -> 0 bytes
test/smask-image-mask.ref.png | Bin 643 -> 0 bytes
test/smask-mask.base.argb32.ref.png | Bin 2353 -> 0 bytes
test/smask-mask.base.rgb24.ref.png | Bin 2353 -> 0 bytes
test/smask-mask.image16.ref.png | Bin 1358 -> 0 bytes
test/smask-mask.pdf.xfail.png | Bin 4401 -> 0 bytes
test/smask-mask.quartz.ref.png | Bin 3191 -> 0 bytes
test/smask-mask.ref.png | Bin 2523 -> 0 bytes
test/smask-mask.svg.ref.png | Bin 2376 -> 0 bytes
test/smask-paint.base.argb32.ref.png | Bin 2469 -> 0 bytes
test/smask-paint.base.rgb24.ref.png | Bin 2469 -> 0 bytes
test/smask-paint.image16.ref.png | Bin 1469 -> 0 bytes
test/smask-paint.pdf.xfail.png | Bin 4513 -> 0 bytes
test/smask-paint.quartz.ref.png | Bin 3311 -> 0 bytes
test/smask-paint.ref.png | Bin 2639 -> 0 bytes
test/smask-paint.svg.ref.png | Bin 2453 -> 0 bytes
test/smask-stroke.base.argb32.ref.png | Bin 1703 -> 0 bytes
test/smask-stroke.base.rgb24.ref.png | Bin 1703 -> 0 bytes
test/smask-stroke.image16.ref.png | Bin 1330 -> 0 bytes
test/smask-stroke.pdf.xfail.png | Bin 392 -> 0 bytes
test/smask-stroke.quartz.ref.png | Bin 1697 -> 0 bytes
test/smask-stroke.ref.png | Bin 1598 -> 0 bytes
test/smask-stroke.xlib.ref.png | Bin 1707 -> 0 bytes
test/smask-text.base.argb32.ref.png | Bin 1624 -> 0 bytes
test/smask-text.base.rgb24.ref.png | Bin 1624 -> 0 bytes
test/smask-text.image16.ref.png | Bin 1206 -> 0 bytes
test/smask-text.pdf.ref.png | Bin 1874 -> 0 bytes
test/smask-text.ps2.ref.png | Bin 2023 -> 0 bytes
test/smask-text.ps3.ref.png | Bin 2023 -> 0 bytes
test/smask-text.quartz.ref.png | Bin 1904 -> 0 bytes
test/smask-text.ref.png | Bin 1623 -> 0 bytes
test/smask-text.script.ref.png | Bin 1663 -> 0 bytes
test/smask-text.svg.ref.png | Bin 1794 -> 0 bytes
test/smask-text.xlib-fallback.ref.png | Bin 1874 -> 0 bytes
test/smask-text.xlib.ref.png | Bin 1672 -> 0 bytes
test/smask.base.argb32.ref.png | Bin 3404 -> 0 bytes
test/smask.base.rgb24.ref.png | Bin 3404 -> 0 bytes
test/smask.image16.ref.png | Bin 2213 -> 0 bytes
test/smask.pdf.xfail.png | Bin 2848 -> 0 bytes
test/smask.ps.ref.png | Bin 3430 -> 0 bytes
test/smask.quartz.ref.png | Bin 4031 -> 0 bytes
test/smask.ref.png | Bin 3401 -> 0 bytes
test/smask.script.ref.png | Bin 3396 -> 0 bytes
test/smask.svg.ref.png | Bin 3457 -> 0 bytes
test/smask.xlib-fallback.ref.png | Bin 3423 -> 0 bytes
test/smask.xlib.ref.png | Bin 3386 -> 0 bytes
.../solid-pattern-cache-stress.base.argb32.ref.png | Bin 87 -> 0 bytes
test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 87 -> 0 bytes
test/solid-pattern-cache-stress.ref.png | Bin 107 -> 0 bytes
test/source-clip-scale.base.argb32.ref.png | Bin 136 -> 0 bytes
test/source-clip-scale.base.rgb24.ref.png | Bin 136 -> 0 bytes
test/source-clip-scale.gl.ref.png | Bin 164 -> 0 bytes
test/source-clip-scale.pdf.ref.png | Bin 113 -> 0 bytes
test/source-clip-scale.ps2.argb32.ref.png | Bin 183 -> 0 bytes
test/source-clip-scale.ps2.rgb24.ref.png | Bin 183 -> 0 bytes
test/source-clip-scale.ps3.argb32.ref.png | Bin 183 -> 0 bytes
test/source-clip-scale.ps3.rgb24.ref.png | Bin 183 -> 0 bytes
test/source-clip-scale.quartz.ref.png | Bin 126 -> 0 bytes
test/source-clip-scale.ref.png | Bin 161 -> 0 bytes
test/source-clip-scale.svg.ref.png | Bin 116 -> 0 bytes
test/source-clip.base.argb32.ref.png | Bin 111 -> 0 bytes
test/source-clip.base.rgb24.ref.png | Bin 111 -> 0 bytes
test/source-clip.ref.png | Bin 133 -> 0 bytes
.../source-surface-scale-paint.base.argb32.ref.png | Bin 120 -> 0 bytes
test/source-surface-scale-paint.base.rgb24.ref.png | Bin 114 -> 0 bytes
test/source-surface-scale-paint.ref.png | Bin 139 -> 0 bytes
test/source-surface-scale-paint.rgb24.ref.png | Bin 133 -> 0 bytes
test/spline-decomposition.base.argb32.ref.png | Bin 19075 -> 0 bytes
test/spline-decomposition.base.rgb24.ref.png | Bin 19075 -> 0 bytes
test/spline-decomposition.image16.ref.png | Bin 14064 -> 0 bytes
test/spline-decomposition.pdf.ref.png | Bin 19540 -> 0 bytes
test/spline-decomposition.ps.ref.png | Bin 8939 -> 0 bytes
test/spline-decomposition.quartz.xfail.png | Bin 19560 -> 0 bytes
test/spline-decomposition.ref.png | Bin 10005 -> 0 bytes
test/spline-decomposition.svg.ref.png | Bin 19540 -> 0 bytes
test/spline-decomposition.xlib.ref.png | Bin 19158 -> 0 bytes
test/stroke-ctm-caps.base.argb32.ref.png | Bin 873 -> 0 bytes
test/stroke-ctm-caps.base.rgb24.ref.png | Bin 873 -> 0 bytes
test/stroke-ctm-caps.image16.ref.png | Bin 908 -> 0 bytes
test/stroke-ctm-caps.ps2.ref.png | Bin 1079 -> 0 bytes
test/stroke-ctm-caps.ps3.ref.png | Bin 1079 -> 0 bytes
test/stroke-ctm-caps.quartz.ref.png | Bin 899 -> 0 bytes
test/stroke-ctm-caps.ref.png | Bin 921 -> 0 bytes
test/stroke-image.base.argb32.ref.png | Bin 1458 -> 0 bytes
test/stroke-image.base.rgb24.ref.png | Bin 1458 -> 0 bytes
test/stroke-image.image16.ref.png | Bin 1167 -> 0 bytes
test/stroke-image.pdf.ref.png | Bin 1475 -> 0 bytes
test/stroke-image.ps.ref.png | Bin 1682 -> 0 bytes
test/stroke-image.quartz.ref.png | Bin 1350 -> 0 bytes
test/stroke-image.ref.png | Bin 972 -> 0 bytes
test/stroke-image.xlib.ref.png | Bin 1440 -> 0 bytes
test/stroke-open-box.base.argb32.ref.png | Bin 148 -> 0 bytes
test/stroke-open-box.base.rgb24.ref.png | Bin 148 -> 0 bytes
test/stroke-open-box.ref.png | Bin 148 -> 0 bytes
test/subsurface-image-repeat.base.argb32.ref.png | Bin 915 -> 0 bytes
test/subsurface-image-repeat.base.rgb24.ref.png | Bin 915 -> 0 bytes
test/subsurface-image-repeat.image16.ref.png | Bin 776 -> 0 bytes
test/subsurface-image-repeat.ref.png | Bin 915 -> 0 bytes
test/subsurface-modify-child.base.argb32.ref.png | Bin 197 -> 0 bytes
test/subsurface-modify-child.base.rgb24.ref.png | Bin 197 -> 0 bytes
test/subsurface-modify-child.ref.png | Bin 197 -> 0 bytes
test/subsurface-modify-parent.base.argb32.ref.png | Bin 197 -> 0 bytes
test/subsurface-modify-parent.base.rgb24.ref.png | Bin 197 -> 0 bytes
test/subsurface-modify-parent.ref.png | Bin 197 -> 0 bytes
test/subsurface-outside-target.argb32.ref.png | Bin 2063 -> 0 bytes
test/subsurface-outside-target.base.argb32.ref.png | Bin 1149 -> 0 bytes
test/subsurface-outside-target.base.rgb24.ref.png | Bin 1005 -> 0 bytes
test/subsurface-outside-target.rgb24.ref.png | Bin 1648 -> 0 bytes
test/subsurface-pad.base.argb32.ref.png | Bin 181 -> 0 bytes
test/subsurface-pad.base.rgb24.ref.png | Bin 181 -> 0 bytes
test/subsurface-pad.quartz.xfail.png | Bin 197 -> 0 bytes
test/subsurface-pad.ref.png | Bin 181 -> 0 bytes
test/subsurface-reflect.base.argb32.ref.png | Bin 210 -> 0 bytes
test/subsurface-reflect.base.rgb24.ref.png | Bin 210 -> 0 bytes
test/subsurface-reflect.ref.png | Bin 210 -> 0 bytes
test/subsurface-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes
test/subsurface-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes
test/subsurface-repeat.ref.png | Bin 197 -> 0 bytes
test/subsurface-similar-repeat.base.argb32.ref.png | Bin 197 -> 0 bytes
test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 197 -> 0 bytes
test/subsurface-similar-repeat.ref.png | Bin 197 -> 0 bytes
test/subsurface.base.argb32.ref.png | Bin 1281 -> 0 bytes
test/subsurface.base.rgb24.ref.png | Bin 1281 -> 0 bytes
test/subsurface.image16.ref.png | Bin 1643 -> 0 bytes
test/subsurface.ps.ref.png | Bin 1651 -> 0 bytes
test/subsurface.ref.png | Bin 1281 -> 0 bytes
test/subsurface.xlib.ref.png | Bin 1782 -> 0 bytes
...face-pattern-big-scale-down.base.argb32.ref.png | Bin 191 -> 0 bytes
...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 191 -> 0 bytes
test/surface-pattern-big-scale-down.ps.ref.png | Bin 235 -> 0 bytes
test/surface-pattern-big-scale-down.quartz.ref.png | Bin 258 -> 0 bytes
test/surface-pattern-big-scale-down.ref.png | Bin 191 -> 0 bytes
test/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 0 bytes
test/surface-pattern-operator.base.argb32.ref.png | Bin 5184 -> 0 bytes
test/surface-pattern-operator.base.rgb24.ref.png | Bin 1913 -> 0 bytes
test/surface-pattern-operator.image16.ref.png | Bin 1977 -> 0 bytes
test/surface-pattern-operator.pdf.argb32.xfail.png | Bin 5485 -> 0 bytes
test/surface-pattern-operator.pdf.rgb24.xfail.png | Bin 2095 -> 0 bytes
.../surface-pattern-operator.quartz.argb32.ref.png | Bin 5721 -> 0 bytes
test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 2429 -> 0 bytes
test/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 0 bytes
test/surface-pattern-operator.xlib.argb32.ref.png | Bin 5171 -> 0 bytes
test/surface-pattern-operator.xlib.rgb24.ref.png | Bin 1913 -> 0 bytes
...tern-scale-down-extend-none.base.argb32.ref.png | Bin 329 -> 0 bytes
...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 329 -> 0 bytes
...e-pattern-scale-down-extend-none.quartz.ref.png | Bin 391 -> 0 bytes
.../surface-pattern-scale-down-extend-none.ref.png | Bin 329 -> 0 bytes
...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 320 -> 0 bytes
...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 320 -> 0 bytes
...-pattern-scale-down-extend-pad.quartz.xfail.png | Bin 397 -> 0 bytes
test/surface-pattern-scale-down-extend-pad.ref.png | Bin 320 -> 0 bytes
...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 328 -> 0 bytes
...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 328 -> 0 bytes
...attern-scale-down-extend-reflect.quartz.ref.png | Bin 475 -> 0 bytes
...rface-pattern-scale-down-extend-reflect.ref.png | Bin 328 -> 0 bytes
...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 330 -> 0 bytes
...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 330 -> 0 bytes
...pattern-scale-down-extend-repeat.quartz.ref.png | Bin 397 -> 0 bytes
...urface-pattern-scale-down-extend-repeat.ref.png | Bin 330 -> 0 bytes
.../surface-pattern-scale-down.base.argb32.ref.png | Bin 1326 -> 0 bytes
test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 1326 -> 0 bytes
test/surface-pattern-scale-down.image16.ref.png | Bin 1313 -> 0 bytes
test/surface-pattern-scale-down.pdf.ref.png | Bin 2189 -> 0 bytes
test/surface-pattern-scale-down.ps2.ref.png | Bin 1324 -> 0 bytes
test/surface-pattern-scale-down.ps3.ref.png | Bin 1324 -> 0 bytes
test/surface-pattern-scale-down.quartz.ref.png | Bin 2276 -> 0 bytes
test/surface-pattern-scale-down.ref.png | Bin 1784 -> 0 bytes
test/surface-pattern-scale-up.base.argb32.ref.png | Bin 4020 -> 0 bytes
test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 4020 -> 0 bytes
test/surface-pattern-scale-up.image16.ref.png | Bin 3864 -> 0 bytes
test/surface-pattern-scale-up.pdf.ref.png | Bin 3482 -> 0 bytes
test/surface-pattern-scale-up.ps2.ref.png | Bin 913 -> 0 bytes
test/surface-pattern-scale-up.ps3.ref.png | Bin 913 -> 0 bytes
test/surface-pattern-scale-up.quartz.xfail.png | Bin 3294 -> 0 bytes
test/surface-pattern-scale-up.ref.png | Bin 4017 -> 0 bytes
test/surface-pattern.base.argb32.ref.png | Bin 11088 -> 0 bytes
test/surface-pattern.base.rgb24.ref.png | Bin 11088 -> 0 bytes
test/surface-pattern.image16.ref.png | Bin 11870 -> 0 bytes
test/surface-pattern.pdf.xfail.png | Bin 10532 -> 0 bytes
test/surface-pattern.ps.xfail.png | Bin 2188 -> 0 bytes
test/surface-pattern.quartz.xfail.png | Bin 9216 -> 0 bytes
test/surface-pattern.ref.png | Bin 11100 -> 0 bytes
test/surface-pattern.svg.xfail.png | Bin 16069 -> 0 bytes
test/svg-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/svg-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/svg-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/svg-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/svg-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/svg-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
test/svg-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/text-antialias-gray.base.argb32.ref.png | Bin 975 -> 0 bytes
test/text-antialias-gray.base.rgb24.ref.png | Bin 975 -> 0 bytes
test/text-antialias-gray.image16.ref.png | Bin 895 -> 0 bytes
test/text-antialias-gray.quartz.ref.png | Bin 956 -> 0 bytes
test/text-antialias-gray.ref.png | Bin 975 -> 0 bytes
test/text-antialias-none.base.argb32.ref.png | Bin 265 -> 0 bytes
test/text-antialias-none.base.rgb24.ref.png | Bin 265 -> 0 bytes
test/text-antialias-none.quartz.ref.png | Bin 270 -> 0 bytes
test/text-antialias-none.ref.png | Bin 298 -> 0 bytes
test/text-antialias-subpixel.base.argb32.xfail.png | Bin 925 -> 0 bytes
test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 925 -> 0 bytes
test/text-antialias-subpixel.image16.ref.png | Bin 866 -> 0 bytes
test/text-antialias-subpixel.quartz.ref.png | Bin 949 -> 0 bytes
test/text-antialias-subpixel.ref.png | Bin 1004 -> 0 bytes
test/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 0 bytes
test/text-glyph-range.base.rgb24.ref.png | Bin 1991 -> 0 bytes
test/text-glyph-range.image16.ref.png | Bin 1731 -> 0 bytes
test/text-glyph-range.ps.ref.png | Bin 1253 -> 0 bytes
test/text-glyph-range.quartz.ref.png | Bin 2191 -> 0 bytes
test/text-glyph-range.ref.png | Bin 1729 -> 0 bytes
test/text-pattern.base.argb32.ref.png | Bin 1695 -> 0 bytes
test/text-pattern.base.rgb24.ref.png | Bin 1397 -> 0 bytes
test/text-pattern.pdf.argb32.ref.png | Bin 1515 -> 0 bytes
test/text-pattern.pdf.rgb24.ref.png | Bin 1339 -> 0 bytes
test/text-pattern.ps2.argb32.ref.png | Bin 1646 -> 0 bytes
test/text-pattern.ps2.rgb24.ref.png | Bin 1646 -> 0 bytes
test/text-pattern.ps3.argb32.ref.png | Bin 881 -> 0 bytes
test/text-pattern.ps3.rgb24.ref.png | Bin 862 -> 0 bytes
test/text-pattern.quartz.argb32.ref.png | Bin 2148 -> 0 bytes
test/text-pattern.quartz.rgb24.ref.png | Bin 1867 -> 0 bytes
test/text-pattern.ref.png | Bin 1685 -> 0 bytes
test/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes
test/text-pattern.svg.argb32.ref.png | Bin 1745 -> 0 bytes
test/text-pattern.svg.rgb24.ref.png | Bin 1453 -> 0 bytes
test/text-rotate.base.argb32.ref.png | Bin 16599 -> 0 bytes
test/text-rotate.base.rgb24.ref.png | Bin 16599 -> 0 bytes
test/text-rotate.image16.ref.png | Bin 12599 -> 0 bytes
test/text-rotate.pdf.ref.png | Bin 16744 -> 0 bytes
test/text-rotate.ps.ref.png | Bin 8765 -> 0 bytes
test/text-rotate.quartz.ref.png | Bin 16655 -> 0 bytes
test/text-rotate.ref.png | Bin 14682 -> 0 bytes
test/text-rotate.svg.ref.png | Bin 17118 -> 0 bytes
test/text-rotate.xlib-fallback.ref.png | Bin 16592 -> 0 bytes
test/text-rotate.xlib.ref.png | Bin 16646 -> 0 bytes
test/text-transform.base.argb32.ref.png | Bin 5579 -> 0 bytes
test/text-transform.base.rgb24.ref.png | Bin 5579 -> 0 bytes
test/text-transform.image16.ref.png | Bin 4469 -> 0 bytes
test/text-transform.pdf.argb32.ref.png | Bin 5507 -> 0 bytes
test/text-transform.pdf.rgb24.ref.png | Bin 5507 -> 0 bytes
test/text-transform.ps2.ref.png | Bin 3943 -> 0 bytes
test/text-transform.ps3.ref.png | Bin 3943 -> 0 bytes
test/text-transform.ref.png | Bin 6200 -> 0 bytes
test/text-transform.svg.ref.png | Bin 5682 -> 0 bytes
test/tiger.base.argb32.ref.png | Bin 94370 -> 0 bytes
test/tiger.base.rgb24.ref.png | Bin 94370 -> 0 bytes
test/tiger.ref.png | Bin 71094 -> 0 bytes
test/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 0 bytes
test/tighten-bounds.base.rgb24.ref.png | Bin 7832 -> 0 bytes
test/tighten-bounds.ref.png | Bin 7958 -> 0 bytes
test/transforms.base.argb32.ref.png | Bin 299 -> 0 bytes
test/transforms.base.rgb24.ref.png | Bin 299 -> 0 bytes
test/transforms.image16.ref.png | Bin 326 -> 0 bytes
test/transforms.ps2.ref.png | Bin 418 -> 0 bytes
test/transforms.ps3.ref.png | Bin 418 -> 0 bytes
test/transforms.ref.png | Bin 341 -> 0 bytes
test/translate-show-surface.base.argb32.ref.png | Bin 96 -> 0 bytes
test/translate-show-surface.base.rgb24.ref.png | Bin 96 -> 0 bytes
test/translate-show-surface.ref.png | Bin 100 -> 0 bytes
test/trap-clip.base.argb32.ref.png | Bin 5753 -> 0 bytes
test/trap-clip.base.rgb24.ref.png | Bin 5379 -> 0 bytes
test/trap-clip.image16.ref.png | Bin 4344 -> 0 bytes
test/trap-clip.ps2.argb32.ref.png | Bin 4839 -> 0 bytes
test/trap-clip.ps2.rgb24.ref.png | Bin 4729 -> 0 bytes
test/trap-clip.ps3.argb32.ref.png | Bin 4751 -> 0 bytes
test/trap-clip.ps3.rgb24.ref.png | Bin 4553 -> 0 bytes
test/trap-clip.quartz.argb32.ref.png | Bin 6115 -> 0 bytes
test/trap-clip.quartz.rgb24.ref.png | Bin 5801 -> 0 bytes
test/trap-clip.ref.png | Bin 5741 -> 0 bytes
test/trap-clip.rgb24.ref.png | Bin 5328 -> 0 bytes
test/trap-clip.test-paginated.argb32.ref.png | Bin 5898 -> 0 bytes
test/trap-clip.xlib.ref.png | Bin 5772 -> 0 bytes
test/trap-clip.xlib.rgb24.ref.png | Bin 5365 -> 0 bytes
test/twin-antialias-gray.base.argb32.ref.png | Bin 4053 -> 0 bytes
test/twin-antialias-gray.base.rgb24.ref.png | Bin 4053 -> 0 bytes
test/twin-antialias-gray.image16.ref.png | Bin 3005 -> 0 bytes
test/twin-antialias-gray.ref.png | Bin 2292 -> 0 bytes
test/twin-antialias-gray.xlib.ref.png | Bin 3863 -> 0 bytes
test/twin-antialias-mixed.base.argb32.ref.png | Bin 1639 -> 0 bytes
test/twin-antialias-mixed.base.rgb24.ref.png | Bin 1639 -> 0 bytes
test/twin-antialias-mixed.image16.ref.png | Bin 2049 -> 0 bytes
test/twin-antialias-mixed.ref.png | Bin 1639 -> 0 bytes
test/twin-antialias-mixed.xlib.ref.png | Bin 1760 -> 0 bytes
test/twin-antialias-none.base.argb32.ref.png | Bin 747 -> 0 bytes
test/twin-antialias-none.base.rgb24.ref.png | Bin 747 -> 0 bytes
test/twin-antialias-none.ref.png | Bin 747 -> 0 bytes
test/twin-antialias-none.xlib.ref.png | Bin 745 -> 0 bytes
test/twin-antialias-subpixel.base.argb32.ref.png | Bin 4053 -> 0 bytes
test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 4053 -> 0 bytes
test/twin-antialias-subpixel.image16.ref.png | Bin 3005 -> 0 bytes
test/twin-antialias-subpixel.ref.png | Bin 2292 -> 0 bytes
test/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes
test/twin.base.argb32.ref.png | Bin 4053 -> 0 bytes
test/twin.base.rgb24.ref.png | Bin 4053 -> 0 bytes
test/twin.image16.ref.png | Bin 3005 -> 0 bytes
test/twin.ps.ref.png | Bin 2136 -> 0 bytes
test/twin.ref.png | Bin 2292 -> 0 bytes
test/twin.svg.ref.png | Bin 3040 -> 0 bytes
test/twin.xlib.ref.png | Bin 4435 -> 0 bytes
test/unaligned-box.base.argb32.ref.png | Bin 526 -> 0 bytes
test/unaligned-box.base.rgb24.ref.png | Bin 526 -> 0 bytes
test/unaligned-box.ref.png | Bin 496 -> 0 bytes
test/unantialiased-shapes.base.argb32.ref.png | Bin 3977 -> 0 bytes
test/unantialiased-shapes.base.rgb24.ref.png | Bin 3977 -> 0 bytes
test/unantialiased-shapes.quartz.ref.png | Bin 3868 -> 0 bytes
test/unantialiased-shapes.ref.png | Bin 3926 -> 0 bytes
test/unbounded-operator.base.argb32.ref.png | Bin 2756 -> 0 bytes
test/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 0 bytes
test/unbounded-operator.gl.argb32.xfail.png | Bin 2805 -> 0 bytes
test/unbounded-operator.gl.rgb24.xfail.png | Bin 1355 -> 0 bytes
test/unbounded-operator.image16.ref.png | Bin 1276 -> 0 bytes
test/unbounded-operator.pdf.argb32.ref.png | Bin 2713 -> 0 bytes
test/unbounded-operator.ps2.argb32.ref.png | Bin 2713 -> 0 bytes
test/unbounded-operator.ps3.argb32.ref.png | Bin 2713 -> 0 bytes
test/unbounded-operator.quartz.argb32.ref.png | Bin 3509 -> 0 bytes
test/unbounded-operator.quartz.rgb24.ref.png | Bin 1657 -> 0 bytes
test/unbounded-operator.ref.png | Bin 2777 -> 0 bytes
test/unbounded-operator.rgb24.ref.png | Bin 1341 -> 0 bytes
test/unbounded-operator.svg12.argb32.ref.png | Bin 2767 -> 0 bytes
test/unbounded-operator.svg12.rgb24.xfail.png | Bin 1731 -> 0 bytes
test/unbounded-operator.xlib.rgb24.ref.png | Bin 1315 -> 0 bytes
test/unclosed-strokes.base.argb32.ref.png | Bin 1482 -> 0 bytes
test/unclosed-strokes.base.rgb24.ref.png | Bin 1482 -> 0 bytes
test/unclosed-strokes.ref.png | Bin 1432 -> 0 bytes
test/user-font-mask.base.argb32.ref.png | Bin 5476 -> 0 bytes
test/user-font-mask.base.rgb24.ref.png | Bin 5476 -> 0 bytes
test/user-font-mask.image16.ref.png | Bin 4948 -> 0 bytes
test/user-font-mask.pdf.ref.png | Bin 1927 -> 0 bytes
test/user-font-mask.ps2.ref.png | Bin 1927 -> 0 bytes
test/user-font-mask.ps3.ref.png | Bin 1927 -> 0 bytes
test/user-font-mask.ref.png | Bin 5476 -> 0 bytes
test/user-font-mask.svg.ref.png | Bin 2030 -> 0 bytes
test/user-font-proxy.base.argb32.ref.png | Bin 16798 -> 0 bytes
test/user-font-proxy.base.rgb24.ref.png | Bin 16798 -> 0 bytes
test/user-font-proxy.image16.ref.png | Bin 14460 -> 0 bytes
test/user-font-proxy.pdf.argb32.ref.png | Bin 16937 -> 0 bytes
test/user-font-proxy.pdf.ref.png | Bin 18111 -> 0 bytes
test/user-font-proxy.pdf.rgb24.ref.png | Bin 16937 -> 0 bytes
test/user-font-proxy.ps.ref.png | Bin 7837 -> 0 bytes
test/user-font-proxy.quartz.ref.png | Bin 19795 -> 0 bytes
test/user-font-proxy.ref.png | Bin 14023 -> 0 bytes
test/user-font-proxy.svg.ref.png | Bin 16814 -> 0 bytes
test/user-font-proxy.xlib.ref.png | Bin 18121 -> 0 bytes
test/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 0 bytes
test/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 0 bytes
test/user-font-rescale.image16.ref.png | Bin 12590 -> 0 bytes
test/user-font-rescale.ps.ref.png | Bin 6781 -> 0 bytes
test/user-font-rescale.quartz.ref.png | Bin 15982 -> 0 bytes
test/user-font-rescale.ref.png | Bin 14852 -> 0 bytes
test/user-font-rescale.svg.ref.png | Bin 14873 -> 0 bytes
test/user-font.base.argb32.ref.png | Bin 5439 -> 0 bytes
test/user-font.base.rgb24.ref.png | Bin 5439 -> 0 bytes
test/user-font.image16.ref.png | Bin 5814 -> 0 bytes
test/user-font.pdf.ref.png | Bin 6241 -> 0 bytes
test/user-font.ps.ref.png | Bin 4605 -> 0 bytes
test/user-font.quartz.ref.png | Bin 5960 -> 0 bytes
test/user-font.ref.png | Bin 4939 -> 0 bytes
test/user-font.svg.ref.png | Bin 6379 -> 0 bytes
test/user-font.xlib.ref.png | Bin 5884 -> 0 bytes
test/white-in-noop.base.argb32.ref.png | Bin 95 -> 0 bytes
test/white-in-noop.base.rgb24.ref.png | Bin 95 -> 0 bytes
test/white-in-noop.ref.png | Bin 95 -> 0 bytes
test/world-map-fill.base.argb32.ref.png | Bin 57451 -> 0 bytes
test/world-map-fill.base.rgb24.ref.png | Bin 57451 -> 0 bytes
test/world-map-fill.image16.ref.png | Bin 36582 -> 0 bytes
test/world-map-fill.ref.png | Bin 45440 -> 0 bytes
test/world-map-stroke.base.argb32.ref.png | Bin 65217 -> 0 bytes
test/world-map-stroke.base.rgb24.ref.png | Bin 65217 -> 0 bytes
test/world-map-stroke.image16.ref.png | Bin 41885 -> 0 bytes
test/world-map-stroke.ref.png | Bin 43370 -> 0 bytes
test/world-map.base.argb32.ref.png | Bin 70536 -> 0 bytes
test/world-map.base.rgb24.ref.png | Bin 70536 -> 0 bytes
test/world-map.image16.ref.png | Bin 48377 -> 0 bytes
test/world-map.ref.png | Bin 65880 -> 0 bytes
test/xcb-huge-image-shm.base.argb32.ref.png | Bin 97 -> 0 bytes
test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/xcb-huge-image-shm.ref.png | Bin 97 -> 0 bytes
test/xcb-snapshot-assert.base.argb32.ref.png | Bin 97 -> 0 bytes
test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/xcb-snapshot-assert.ref.png | Bin 97 -> 0 bytes
test/xcb-stress-cache.base.argb32.ref.png | Bin 97 -> 0 bytes
test/xcb-stress-cache.base.rgb24.ref.png | Bin 97 -> 0 bytes
test/xcb-stress-cache.ref.png | Bin 97 -> 0 bytes
test/xcb-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/xcb-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/xcb-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/xcb-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/xcb-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes
test/xcb-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes
test/xcb-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/xcomposite-projection.base.argb32.ref.png | Bin 1112 -> 0 bytes
test/xcomposite-projection.base.rgb24.ref.png | Bin 1112 -> 0 bytes
test/xcomposite-projection.image16.ref.png | Bin 1000 -> 0 bytes
test/xcomposite-projection.quartz.ref.png | Bin 926 -> 0 bytes
test/xcomposite-projection.ref.png | Bin 1108 -> 0 bytes
test/xlib-expose-event.base.argb32.ref.png | Bin 40717 -> 0 bytes
test/xlib-expose-event.base.rgb24.ref.png | Bin 40717 -> 0 bytes
test/xlib-expose-event.image16.ref.png | Bin 30332 -> 0 bytes
test/xlib-expose-event.ps.ref.png | Bin 39035 -> 0 bytes
test/xlib-expose-event.ref.png | Bin 40736 -> 0 bytes
test/xlib-surface-source.argb32.ref.png | Bin 377 -> 0 bytes
test/xlib-surface-source.base.argb32.ref.png | Bin 377 -> 0 bytes
test/xlib-surface-source.base.rgb24.ref.png | Bin 301 -> 0 bytes
test/xlib-surface-source.image16.ref.png | Bin 305 -> 0 bytes
test/xlib-surface-source.ps.argb32.ref.png | Bin 491 -> 0 bytes
test/xlib-surface-source.ps.rgb24.ref.png | Bin 482 -> 0 bytes
test/xlib-surface-source.rgb24.ref.png | Bin 301 -> 0 bytes
test/xlib-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
test/xlib-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/zero-alpha.base.argb32.ref.png | Bin 91 -> 0 bytes
test/zero-alpha.base.rgb24.ref.png | Bin 91 -> 0 bytes
test/zero-alpha.ref.png | Bin 115 -> 0 bytes
test/zero-mask.base.argb32.ref.png | Bin 402 -> 0 bytes
test/zero-mask.base.rgb24.ref.png | Bin 382 -> 0 bytes
test/zero-mask.ref.png | Bin 402 -> 0 bytes
test/zero-mask.rgb24.ref.png | Bin 382 -> 0 bytes
4447 files changed, 2229 insertions(+), 2229 deletions(-)
commit 1eaab086f36aeeacdcb12d377e1fd8746a2c7b79
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 13:53:15 2011 +0100
ps: Set transparency for stencil_masks
Fixes crash in a8-mask.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 24 ++++++++++--------------
1 file changed, 10 insertions(+), 14 deletions(-)
commit 47e16d0e565fcb579148285394bafd45b53ecaff
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Sep 15 21:52:26 2011 +0930
subsetting: Support unicode fontnames
Most fonts use Window platform specific encoded font names since they
allow unicode names.
- Make _cairo_truetype_read_font_name() read the Windows platform
names first. If this fails, fallback to reading he the Mac platform
MacRoman encoded name.
- Use the PDF method of encoding non ASCII PS font names. Poppler will
correctly extract the unicode name.
- Make PDF embed the font family name as AsciiHex if the name is not ASCII.
src/cairo-cff-subset.c | 12 +-
src/cairo-pdf-surface.c | 81 ++++++++++-
src/cairo-scaled-font-subsets-private.h | 4 +-
src/cairo-truetype-subset.c | 225 +++++++++++++++++++++++--------
4 files changed, 253 insertions(+), 69 deletions(-)
commit 1e67fb4490c19085def6f7d77314cc66449288b5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 12:57:18 2011 +0100
test: Complete set of baseline reference images
test-base basically implements rendering ala cairo-1.0 and so serves as
a useful baseline for comparing enhancements and to regression test the
core libraries.
boilerplate/cairo-boilerplate-test-surfaces.c | 4 +-
test/Makefile.refs | 758 ++++++++++++++++++++
test/a1-bug.base.argb32.ref.png | Bin 0 -> 3362 bytes
test/a1-bug.base.rgb24.ref.png | Bin 0 -> 3362 bytes
test/a1-clip-fill-equal.base.argb32.ref.png | Bin 0 -> 120 bytes
test/a1-clip-fill-equal.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/a1-clip-fill-rule.base.argb32.ref.png | Bin 0 -> 236 bytes
test/a1-clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 218 bytes
test/a1-clip-fill.base.argb32.ref.png | Bin 0 -> 120 bytes
test/a1-clip-fill.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/a1-clip-paint.base.argb32.ref.png | Bin 0 -> 120 bytes
test/a1-clip-paint.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/a1-clip-stroke.base.argb32.ref.png | Bin 0 -> 120 bytes
test/a1-clip-stroke.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/a1-image-sample.base.argb32.ref.png | Bin 0 -> 122 bytes
test/a1-image-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/a1-line-width.base.argb32.ref.png | Bin 0 -> 154 bytes
test/a1-line-width.base.rgb24.ref.png | Bin 0 -> 154 bytes
test/a1-mask-sample.base.argb32.ref.png | Bin 0 -> 122 bytes
test/a1-mask-sample.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/a1-mask.base.argb32.ref.png | Bin 0 -> 106 bytes
test/a1-mask.base.rgb24.ref.png | Bin 0 -> 106 bytes
...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
.../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
test/a1-rectilinear-grid.base.argb32.ref.png | Bin 0 -> 207 bytes
test/a1-rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 207 bytes
test/a1-sample.base.argb32.ref.png | Bin 0 -> 786 bytes
test/a1-sample.base.rgb24.ref.png | Bin 0 -> 786 bytes
test/a1-tiger.base.argb32.ref.png | Bin 0 -> 20406 bytes
test/a1-tiger.base.rgb24.ref.png | Bin 0 -> 20406 bytes
test/a1-traps-sample.base.argb32.ref.png | Bin 0 -> 120 bytes
test/a1-traps-sample.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/a8-clear.base.argb32.ref.png | Bin 0 -> 248 bytes
test/a8-clear.base.rgb24.ref.png | Bin 0 -> 248 bytes
test/a8-mask.base.argb32.ref.png | Bin 0 -> 103 bytes
test/a8-mask.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/aliasing.base.argb32.ref.png | Bin 0 -> 103722 bytes
test/aliasing.base.rgb24.ref.png | Bin 0 -> 103722 bytes
test/alpha-similar.base.argb32.ref.png | Bin 0 -> 99 bytes
test/alpha-similar.base.rgb24.ref.png | Bin 0 -> 88 bytes
test/api-special-cases.base.argb32.ref.png | Bin 0 -> 95 bytes
test/api-special-cases.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/arc-infinite-loop.base.argb32.ref.png | Bin 0 -> 96 bytes
test/arc-infinite-loop.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/arc-looping-dash.base.argb32.ref.png | Bin 0 -> 470 bytes
test/arc-looping-dash.base.rgb24.ref.png | Bin 0 -> 470 bytes
test/big-empty-box.base.argb32.ref.png | Bin 0 -> 111 bytes
test/big-empty-box.base.rgb24.ref.png | Bin 0 -> 108 bytes
test/big-empty-triangle.base.argb32.ref.png | Bin 0 -> 111 bytes
test/big-empty-triangle.base.rgb24.ref.png | Bin 0 -> 108 bytes
test/big-line.base.argb32.ref.png | Bin 0 -> 933 bytes
test/big-line.base.rgb24.ref.png | Bin 0 -> 933 bytes
test/big-little-box.base.argb32.ref.png | Bin 0 -> 169 bytes
test/big-little-box.base.rgb24.ref.png | Bin 0 -> 160 bytes
test/big-little-triangle.base.argb32.ref.png | Bin 0 -> 399 bytes
test/big-little-triangle.base.rgb24.ref.png | Bin 0 -> 320 bytes
test/big-trap.base.argb32.ref.png | Bin 0 -> 319 bytes
test/big-trap.base.rgb24.ref.png | Bin 0 -> 319 bytes
test/bilevel-image.base.argb32.ref.png | Bin 0 -> 105 bytes
test/bilevel-image.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/bitmap-font.base.argb32.ref.png | Bin 0 -> 931 bytes
test/bitmap-font.base.rgb24.ref.png | Bin 0 -> 871 bytes
test/bug-40410.base.argb32.ref.png | Bin 0 -> 428 bytes
test/bug-40410.base.rgb24.ref.png | Bin 0 -> 428 bytes
test/bug-bo-rectangular.base.argb32.ref.png | Bin 0 -> 950 bytes
test/bug-bo-rectangular.base.rgb24.ref.png | Bin 0 -> 950 bytes
test/bug-extents.base.argb32.ref.png | Bin 0 -> 9250 bytes
test/bug-extents.base.rgb24.ref.png | Bin 0 -> 9250 bytes
test/bug-seams.base.argb32.ref.png | Bin 0 -> 1606 bytes
test/bug-seams.base.rgb24.ref.png | Bin 0 -> 1606 bytes
test/caps-joins-alpha.base.argb32.ref.png | Bin 0 -> 2278 bytes
test/caps-joins-alpha.base.rgb24.ref.png | Bin 0 -> 2278 bytes
test/caps-joins-curve.base.argb32.ref.png | Bin 0 -> 5368 bytes
test/caps-joins-curve.base.rgb24.ref.png | Bin 0 -> 5368 bytes
test/caps-joins.base.argb32.ref.png | Bin 0 -> 2374 bytes
test/caps-joins.base.rgb24.ref.png | Bin 0 -> 2374 bytes
test/caps-sub-paths.base.argb32.ref.png | Bin 0 -> 166 bytes
test/caps-sub-paths.base.rgb24.ref.png | Bin 0 -> 166 bytes
test/caps-tails-curve.base.argb32.ref.png | Bin 0 -> 50228 bytes
test/caps-tails-curve.base.rgb24.ref.png | Bin 0 -> 50228 bytes
test/caps.base.argb32.ref.png | Bin 0 -> 1601 bytes
test/caps.base.rgb24.ref.png | Bin 0 -> 1601 bytes
test/checkerboard.base.argb32.ref.png | Bin 0 -> 142 bytes
test/checkerboard.base.rgb24.ref.png | Bin 0 -> 142 bytes
test/clear-source.base.argb32.ref.png | Bin 0 -> 779 bytes
test/clear-source.base.rgb24.ref.png | Bin 0 -> 779 bytes
test/clear.base.argb32.ref.png | Bin 0 -> 673 bytes
test/clear.base.rgb24.ref.png | Bin 0 -> 614 bytes
test/clip-all.base.argb32.ref.png | Bin 0 -> 95 bytes
test/clip-all.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/clip-complex-shape-eo-aa.base.argb32.ref.png | Bin 0 -> 325 bytes
test/clip-complex-shape-eo-aa.base.rgb24.ref.png | Bin 0 -> 325 bytes
.../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes
test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes
test/clip-contexts.base.argb32.ref.png | Bin 0 -> 98 bytes
test/clip-contexts.base.rgb24.ref.png | Bin 0 -> 98 bytes
test/clip-device-offset.base.argb32.ref.png | Bin 0 -> 175 bytes
test/clip-device-offset.base.rgb24.ref.png | Bin 0 -> 168 bytes
test/clip-disjoint-hatching.base.argb32.ref.png | Bin 0 -> 8021 bytes
test/clip-disjoint-hatching.base.rgb24.ref.png | Bin 0 -> 8021 bytes
test/clip-disjoint.base.argb32.ref.png | Bin 0 -> 5411 bytes
test/clip-disjoint.base.rgb24.ref.png | Bin 0 -> 5411 bytes
test/clip-empty-group.base.argb32.ref.png | Bin 0 -> 103 bytes
test/clip-empty-group.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/clip-empty-save.base.argb32.ref.png | Bin 0 -> 95 bytes
test/clip-empty-save.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/clip-empty.base.argb32.ref.png | Bin 0 -> 95 bytes
test/clip-empty.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/clip-fill-eo-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes
test/clip-fill-eo-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes
test/clip-fill-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes
test/clip-fill-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes
test/clip-fill-nz-unbounded.base.argb32.ref.png | Bin 0 -> 3693 bytes
test/clip-fill-nz-unbounded.base.rgb24.ref.png | Bin 0 -> 3198 bytes
...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes
...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes
test/clip-fill-rule.base.argb32.ref.png | Bin 0 -> 412 bytes
test/clip-fill-rule.base.rgb24.ref.png | Bin 0 -> 361 bytes
test/clip-fill.base.argb32.ref.png | Bin 0 -> 1049 bytes
test/clip-fill.base.rgb24.ref.png | Bin 0 -> 1049 bytes
...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes
...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes
test/clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes
test/clip-group-shapes-circles.base.rgb24.ref.png | Bin 0 -> 1534 bytes
...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes
...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes
test/clip-image.base.argb32.ref.png | Bin 0 -> 2686 bytes
test/clip-image.base.rgb24.ref.png | Bin 0 -> 2686 bytes
test/clip-intersect.base.argb32.ref.png | Bin 0 -> 193 bytes
test/clip-intersect.base.rgb24.ref.png | Bin 0 -> 193 bytes
test/clip-mixed-antialias.base.argb32.ref.png | Bin 0 -> 1094 bytes
test/clip-mixed-antialias.base.rgb24.ref.png | Bin 0 -> 1094 bytes
test/clip-nesting.base.argb32.ref.png | Bin 0 -> 1031 bytes
test/clip-nesting.base.rgb24.ref.png | Bin 0 -> 936 bytes
test/clip-operator.base.argb32.ref.png | Bin 0 -> 8171 bytes
test/clip-operator.base.rgb24.ref.png | Bin 0 -> 3231 bytes
test/clip-push-group.base.argb32.ref.png | Bin 0 -> 155 bytes
test/clip-push-group.base.rgb24.ref.png | Bin 0 -> 155 bytes
...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes
...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes
test/clip-shape.base.argb32.ref.png | Bin 0 -> 2943 bytes
test/clip-shape.base.rgb24.ref.png | Bin 0 -> 2943 bytes
test/clip-stroke-no-op.base.argb32.ref.png | Bin 0 -> 152 bytes
test/clip-stroke-no-op.base.rgb24.ref.png | Bin 0 -> 152 bytes
test/clip-stroke-unbounded.base.argb32.ref.png | Bin 0 -> 3617 bytes
test/clip-stroke-unbounded.base.rgb24.ref.png | Bin 0 -> 3108 bytes
test/clip-stroke.base.argb32.ref.png | Bin 0 -> 1491 bytes
test/clip-stroke.base.rgb24.ref.png | Bin 0 -> 1491 bytes
test/clip-text.base.argb32.ref.png | Bin 0 -> 899 bytes
test/clip-text.base.rgb24.ref.png | Bin 0 -> 899 bytes
test/clip-twice-rectangle.base.argb32.ref.png | Bin 0 -> 323 bytes
test/clip-twice-rectangle.base.rgb24.ref.png | Bin 0 -> 323 bytes
test/clip-twice.base.argb32.ref.png | Bin 0 -> 1343 bytes
test/clip-twice.base.rgb24.ref.png | Bin 0 -> 1179 bytes
test/clip-unbounded.base.argb32.ref.png | Bin 0 -> 100 bytes
test/clip-unbounded.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/clipped-group.base.argb32.ref.png | Bin 0 -> 316 bytes
test/clipped-group.base.rgb24.ref.png | Bin 0 -> 316 bytes
test/clipped-surface.base.argb32.ref.png | Bin 0 -> 345 bytes
test/clipped-surface.base.rgb24.ref.png | Bin 0 -> 345 bytes
test/close-path-current-point.base.argb32.ref.png | Bin 0 -> 2008 bytes
test/close-path-current-point.base.rgb24.ref.png | Bin 0 -> 2008 bytes
test/close-path.base.argb32.ref.png | Bin 0 -> 284 bytes
test/close-path.base.rgb24.ref.png | Bin 0 -> 284 bytes
...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes
...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes
...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes
...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes
...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes
...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes
test/copy-path.base.argb32.ref.png | Bin 0 -> 588 bytes
test/copy-path.base.rgb24.ref.png | Bin 0 -> 588 bytes
test/create-from-png-stream.base.argb32.ref.png | Bin 0 -> 96 bytes
test/create-from-png-stream.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/create-from-png.base.argb32.ref.png | Bin 0 -> 96 bytes
test/create-from-png.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/culled-glyphs.base.argb32.ref.png | Bin 0 -> 435 bytes
test/culled-glyphs.base.rgb24.ref.png | Bin 0 -> 435 bytes
test/curve-to-as-line-to.base.argb32.ref.png | Bin 0 -> 107 bytes
test/curve-to-as-line-to.base.rgb24.ref.png | Bin 0 -> 107 bytes
test/dash-caps-joins.base.argb32.ref.png | Bin 0 -> 4521 bytes
test/dash-caps-joins.base.rgb24.ref.png | Bin 0 -> 4521 bytes
test/dash-curve.base.argb32.ref.png | Bin 0 -> 40040 bytes
test/dash-curve.base.rgb24.ref.png | Bin 0 -> 40040 bytes
test/dash-infinite-loop.base.argb32.ref.png | Bin 0 -> 835 bytes
test/dash-infinite-loop.base.rgb24.ref.png | Bin 0 -> 835 bytes
test/dash-no-dash.base.argb32.ref.png | Bin 0 -> 119 bytes
test/dash-no-dash.base.rgb24.ref.png | Bin 0 -> 119 bytes
test/dash-offset-negative.base.argb32.ref.png | Bin 0 -> 151 bytes
test/dash-offset-negative.base.rgb24.ref.png | Bin 0 -> 151 bytes
test/dash-offset.base.argb32.ref.png | Bin 0 -> 794 bytes
test/dash-offset.base.rgb24.ref.png | Bin 0 -> 794 bytes
test/dash-scale.base.argb32.ref.png | Bin 0 -> 7621 bytes
test/dash-scale.base.rgb24.ref.png | Bin 0 -> 7621 bytes
test/dash-state.base.argb32.ref.png | Bin 0 -> 7628 bytes
test/dash-state.base.rgb24.ref.png | Bin 0 -> 7628 bytes
test/dash-zero-length.base.argb32.ref.png | Bin 0 -> 219 bytes
test/dash-zero-length.base.rgb24.ref.png | Bin 0 -> 199 bytes
test/degenerate-arc.base.argb32.ref.png | Bin 0 -> 547 bytes
test/degenerate-arc.base.rgb24.ref.png | Bin 0 -> 547 bytes
test/degenerate-arcs.base.argb32.ref.png | Bin 0 -> 120 bytes
test/degenerate-arcs.base.rgb24.ref.png | Bin 0 -> 120 bytes
test/degenerate-curve-to.base.argb32.ref.png | Bin 0 -> 283 bytes
test/degenerate-curve-to.base.rgb24.ref.png | Bin 0 -> 283 bytes
test/degenerate-dash.base.argb32.ref.png | Bin 0 -> 1898 bytes
test/degenerate-dash.base.rgb24.ref.png | Bin 0 -> 1898 bytes
.../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes
test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes
test/degenerate-path.base.argb32.ref.png | Bin 0 -> 249 bytes
test/degenerate-path.base.rgb24.ref.png | Bin 0 -> 217 bytes
test/degenerate-pen.base.argb32.ref.png | Bin 0 -> 1000 bytes
test/degenerate-pen.base.rgb24.ref.png | Bin 0 -> 1000 bytes
.../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes
test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes
test/degenerate-rel-curve-to.base.argb32.ref.png | Bin 0 -> 278 bytes
test/degenerate-rel-curve-to.base.rgb24.ref.png | Bin 0 -> 278 bytes
test/device-offset-fractional.base.argb32.ref.png | Bin 0 -> 266 bytes
test/device-offset-fractional.base.rgb24.ref.png | Bin 0 -> 266 bytes
test/device-offset-positive.base.argb32.ref.png | Bin 0 -> 120 bytes
test/device-offset-positive.base.rgb24.ref.png | Bin 0 -> 111 bytes
test/device-offset-scale.base.argb32.ref.png | Bin 0 -> 109 bytes
test/device-offset-scale.base.rgb24.ref.png | Bin 0 -> 109 bytes
test/device-offset.base.argb32.ref.png | Bin 0 -> 118 bytes
test/device-offset.base.rgb24.ref.png | Bin 0 -> 111 bytes
test/drunkard-tails.base.argb32.ref.png | Bin 0 -> 6036 bytes
test/drunkard-tails.base.rgb24.ref.png | Bin 0 -> 6036 bytes
test/extend-pad-border.base.argb32.ref.png | Bin 0 -> 495 bytes
test/extend-pad-border.base.rgb24.ref.png | Bin 0 -> 495 bytes
test/extend-pad-similar.base.argb32.ref.png | Bin 0 -> 279 bytes
test/extend-pad-similar.base.rgb24.ref.png | Bin 0 -> 279 bytes
test/extend-pad.base.argb32.ref.png | Bin 0 -> 279 bytes
test/extend-pad.base.rgb24.ref.png | Bin 0 -> 279 bytes
test/extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 133406 bytes
test/extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 133406 bytes
test/extend-reflect.base.argb32.ref.png | Bin 0 -> 133406 bytes
test/extend-reflect.base.rgb24.ref.png | Bin 0 -> 133406 bytes
test/extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 108603 bytes
test/extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 108603 bytes
test/extend-repeat.base.argb32.ref.png | Bin 0 -> 108603 bytes
test/extend-repeat.base.rgb24.ref.png | Bin 0 -> 108603 bytes
test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes
test/extended-blend-alpha-mask.base.rgb24.ref.png | Bin 0 -> 4597 bytes
test/extended-blend-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes
test/extended-blend-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes
test/extended-blend-mask.base.argb32.ref.png | Bin 0 -> 3971 bytes
test/extended-blend-mask.base.rgb24.ref.png | Bin 0 -> 3643 bytes
.../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes
test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes
test/extended-blend-solid.base.argb32.ref.png | Bin 0 -> 4063 bytes
test/extended-blend-solid.base.rgb24.ref.png | Bin 0 -> 3775 bytes
test/extended-blend.base.argb32.ref.png | Bin 0 -> 4063 bytes
test/extended-blend.base.rgb24.ref.png | Bin 0 -> 3775 bytes
test/fill-alpha-pattern.base.argb32.ref.png | Bin 0 -> 3379 bytes
test/fill-alpha-pattern.base.rgb24.ref.png | Bin 0 -> 3379 bytes
test/fill-alpha.base.argb32.ref.png | Bin 0 -> 2824 bytes
test/fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes
test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes
test/fill-and-stroke-alpha-add.base.rgb24.ref.png | Bin 0 -> 552 bytes
test/fill-and-stroke-alpha.base.argb32.ref.png | Bin 0 -> 507 bytes
test/fill-and-stroke-alpha.base.rgb24.ref.png | Bin 0 -> 507 bytes
test/fill-and-stroke.base.argb32.ref.png | Bin 0 -> 321 bytes
test/fill-and-stroke.base.rgb24.ref.png | Bin 0 -> 293 bytes
.../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes
test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes
test/fill-empty.base.argb32.ref.png | Bin 0 -> 99 bytes
test/fill-empty.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/fill-image.base.argb32.ref.png | Bin 0 -> 1455 bytes
test/fill-image.base.rgb24.ref.png | Bin 0 -> 1455 bytes
test/fill-missed-stop.base.argb32.ref.png | Bin 0 -> 447 bytes
test/fill-missed-stop.base.rgb24.ref.png | Bin 0 -> 375 bytes
test/fill-rule.base.argb32.ref.png | Bin 0 -> 1979 bytes
test/fill-rule.base.rgb24.ref.png | Bin 0 -> 1703 bytes
test/filter-bilinear-extents.base.argb32.ref.png | Bin 0 -> 1210 bytes
test/filter-bilinear-extents.base.rgb24.ref.png | Bin 0 -> 1210 bytes
test/filter-nearest-offset.base.argb32.ref.png | Bin 0 -> 201 bytes
test/filter-nearest-offset.base.rgb24.ref.png | Bin 0 -> 201 bytes
.../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes
test/filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes
test/finer-grained-fallbacks.base.argb32.ref.png | Bin 0 -> 1110 bytes
test/finer-grained-fallbacks.base.rgb24.ref.png | Bin 0 -> 856 bytes
test/font-matrix-translation.base.argb32.ref.png | Bin 0 -> 874 bytes
test/font-matrix-translation.base.rgb24.ref.png | Bin 0 -> 874 bytes
.../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes
test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes
test/ft-show-glyphs-table.base.argb32.ref.png | Bin 0 -> 9893 bytes
test/ft-show-glyphs-table.base.rgb24.ref.png | Bin 0 -> 9893 bytes
test/ft-text-antialias-none.base.argb32.ref.png | Bin 0 -> 295 bytes
test/ft-text-antialias-none.base.rgb24.ref.png | Bin 0 -> 295 bytes
...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes
...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes
...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes
...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes
test/get-group-target.base.argb32.ref.png | Bin 0 -> 113 bytes
test/get-group-target.base.rgb24.ref.png | Bin 0 -> 113 bytes
test/glyph-cache-pressure.base.argb32.ref.png | Bin 0 -> 2863 bytes
test/glyph-cache-pressure.base.rgb24.ref.png | Bin 0 -> 2863 bytes
test/gradient-alpha.base.argb32.ref.png | Bin 0 -> 125 bytes
test/gradient-alpha.base.rgb24.ref.png | Bin 0 -> 119 bytes
test/gradient-constant-alpha.base.argb32.ref.png | Bin 0 -> 111 bytes
test/gradient-constant-alpha.base.rgb24.ref.png | Bin 0 -> 106 bytes
test/gradient-zero-stops-mask.base.argb32.ref.png | Bin 0 -> 86 bytes
test/gradient-zero-stops-mask.base.rgb24.ref.png | Bin 0 -> 86 bytes
test/gradient-zero-stops.base.argb32.ref.png | Bin 0 -> 86 bytes
test/gradient-zero-stops.base.rgb24.ref.png | Bin 0 -> 86 bytes
test/group-clip.base.argb32.ref.png | Bin 0 -> 191 bytes
test/group-clip.base.rgb24.ref.png | Bin 0 -> 191 bytes
test/group-paint.base.argb32.ref.png | Bin 0 -> 95 bytes
test/group-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/group-unaligned.base.argb32.ref.png | Bin 0 -> 468 bytes
test/group-unaligned.base.rgb24.ref.png | Bin 0 -> 468 bytes
test/halo-transform.base.argb32.ref.png | Bin 0 -> 15118 bytes
test/halo-transform.base.rgb24.ref.png | Bin 0 -> 15118 bytes
test/halo.base.argb32.ref.png | Bin 0 -> 8800 bytes
test/halo.base.rgb24.ref.png | Bin 0 -> 8800 bytes
test/hatchings.base.argb32.ref.png | Bin 0 -> 90611 bytes
test/hatchings.base.rgb24.ref.png | Bin 0 -> 90611 bytes
test/horizontal-clip.base.argb32.ref.png | Bin 0 -> 113 bytes
test/horizontal-clip.base.rgb24.ref.png | Bin 0 -> 113 bytes
test/huge-linear.base.argb32.ref.png | Bin 0 -> 1600 bytes
test/huge-linear.base.rgb24.ref.png | Bin 0 -> 1600 bytes
test/huge-radial.base.argb32.ref.png | Bin 0 -> 41702 bytes
test/huge-radial.base.rgb24.ref.png | Bin 0 -> 41702 bytes
test/image-bug-710072-aligned.base.argb32.ref.png | Bin 0 -> 151 bytes
test/image-bug-710072-aligned.base.rgb24.ref.png | Bin 0 -> 151 bytes
.../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes
test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes
test/image-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/image-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/implicit-close.base.argb32.ref.png | Bin 0 -> 251 bytes
test/implicit-close.base.rgb24.ref.png | Bin 0 -> 251 bytes
test/infinite-join.base.argb32.ref.png | Bin 0 -> 160 bytes
test/infinite-join.base.rgb24.ref.png | Bin 0 -> 160 bytes
test/inverse-text.base.argb32.ref.png | Bin 0 -> 2166 bytes
test/inverse-text.base.rgb24.ref.png | Bin 0 -> 2166 bytes
test/joins-loop.base.argb32.ref.png | Bin 0 -> 4202 bytes
test/joins-loop.base.rgb24.ref.png | Bin 0 -> 4202 bytes
test/joins-retrace.base.argb32.ref.png | Bin 0 -> 4667 bytes
test/joins-retrace.base.rgb24.ref.png | Bin 0 -> 4667 bytes
test/joins-star.base.argb32.ref.png | Bin 0 -> 3583 bytes
test/joins-star.base.rgb24.ref.png | Bin 0 -> 3583 bytes
test/joins.base.argb32.ref.png | Bin 0 -> 5684 bytes
test/joins.base.rgb24.ref.png | Bin 0 -> 5684 bytes
test/large-clip.base.argb32.ref.png | Bin 0 -> 305 bytes
test/large-clip.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/large-font.base.argb32.ref.png | Bin 0 -> 6117 bytes
test/large-font.base.rgb24.ref.png | Bin 0 -> 6117 bytes
test/large-source-roi.base.argb32.ref.png | Bin 0 -> 93 bytes
test/large-source-roi.base.rgb24.ref.png | Bin 0 -> 93 bytes
test/large-source.base.argb32.ref.png | Bin 0 -> 112 bytes
test/large-source.base.rgb24.ref.png | Bin 0 -> 112 bytes
.../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes
test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes
test/leaky-dash.base.argb32.ref.png | Bin 0 -> 197 bytes
test/leaky-dash.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/leaky-dashed-rectangle.base.argb32.ref.png | Bin 0 -> 345 bytes
test/leaky-dashed-rectangle.base.rgb24.ref.png | Bin 0 -> 345 bytes
test/leaky-dashed-stroke.base.argb32.ref.png | Bin 0 -> 9303 bytes
test/leaky-dashed-stroke.base.rgb24.ref.png | Bin 0 -> 9303 bytes
test/leaky-polygon.base.argb32.ref.png | Bin 0 -> 325 bytes
test/leaky-polygon.base.rgb24.ref.png | Bin 0 -> 325 bytes
test/line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes
test/line-width-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 397 bytes
.../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes
test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes
.../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes
test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes
test/line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes
test/line-width-overlap-offset.base.rgb24.ref.png | Bin 0 -> 365 bytes
.../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes
test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes
test/line-width-overlap.base.argb32.ref.png | Bin 0 -> 324 bytes
test/line-width-overlap.base.rgb24.ref.png | Bin 0 -> 324 bytes
test/line-width-scale.base.argb32.ref.png | Bin 0 -> 5692 bytes
test/line-width-scale.base.rgb24.ref.png | Bin 0 -> 5692 bytes
test/line-width-tolerance.base.argb32.ref.png | Bin 0 -> 163 bytes
test/line-width-tolerance.base.rgb24.ref.png | Bin 0 -> 163 bytes
test/line-width.base.argb32.ref.png | Bin 0 -> 180 bytes
test/line-width.base.rgb24.ref.png | Bin 0 -> 180 bytes
test/linear-gradient-extend.base.argb32.ref.png | Bin 0 -> 371 bytes
test/linear-gradient-extend.base.rgb24.ref.png | Bin 0 -> 371 bytes
test/linear-gradient-large.base.argb32.ref.png | Bin 0 -> 4076 bytes
test/linear-gradient-large.base.rgb24.ref.png | Bin 0 -> 4076 bytes
test/linear-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 225 bytes
test/linear-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 174 bytes
test/linear-gradient-reflect.base.argb32.ref.png | Bin 0 -> 185 bytes
test/linear-gradient-reflect.base.rgb24.ref.png | Bin 0 -> 185 bytes
test/linear-gradient-subset.base.argb32.ref.png | Bin 0 -> 773 bytes
test/linear-gradient-subset.base.rgb24.ref.png | Bin 0 -> 773 bytes
test/linear-gradient.base.argb32.ref.png | Bin 0 -> 914 bytes
test/linear-gradient.base.rgb24.ref.png | Bin 0 -> 914 bytes
test/linear-step-function.base.argb32.ref.png | Bin 0 -> 118 bytes
test/linear-step-function.base.rgb24.ref.png | Bin 0 -> 118 bytes
test/linear-uniform.base.argb32.ref.png | Bin 0 -> 128 bytes
test/linear-uniform.base.rgb24.ref.png | Bin 0 -> 128 bytes
test/long-dashed-lines.base.argb32.ref.png | Bin 0 -> 2071 bytes
test/long-dashed-lines.base.rgb24.ref.png | Bin 0 -> 2071 bytes
test/long-lines.base.argb32.ref.png | Bin 0 -> 201 bytes
test/long-lines.base.rgb24.ref.png | Bin 0 -> 201 bytes
test/map-all-to-image.base.argb32.ref.png | Bin 0 -> 86 bytes
test/map-all-to-image.base.rgb24.ref.png | Bin 0 -> 86 bytes
test/map-bit-to-image.base.argb32.ref.png | Bin 0 -> 103 bytes
test/map-bit-to-image.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/map-to-image-fill.base.argb32.ref.png | Bin 0 -> 103 bytes
test/map-to-image-fill.base.rgb24.ref.png | Bin 0 -> 103 bytes
test/mask-alpha.base.argb32.ref.png | Bin 0 -> 627 bytes
test/mask-alpha.base.rgb24.ref.png | Bin 0 -> 588 bytes
test/mask-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes
test/mask-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/mask-surface-ctm.base.argb32.ref.png | Bin 0 -> 110 bytes
test/mask-surface-ctm.base.rgb24.ref.png | Bin 0 -> 105 bytes
test/mask-transformed-image.base.argb32.ref.png | Bin 0 -> 3812 bytes
test/mask-transformed-image.base.rgb24.ref.png | Bin 0 -> 3812 bytes
test/mask-transformed-similar.base.argb32.ref.png | Bin 0 -> 3812 bytes
test/mask-transformed-similar.base.rgb24.ref.png | Bin 0 -> 3812 bytes
test/mask.base.argb32.ref.png | Bin 0 -> 8451 bytes
test/mask.base.rgb24.ref.png | Bin 0 -> 7058 bytes
test/mesh-pattern-accuracy.base.argb32.ref.png | Bin 0 -> 8086 bytes
test/mesh-pattern-accuracy.base.rgb24.ref.png | Bin 0 -> 8086 bytes
test/mesh-pattern-conical.base.argb32.ref.png | Bin 0 -> 8655 bytes
test/mesh-pattern-conical.base.rgb24.ref.png | Bin 0 -> 8655 bytes
...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes
.../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes
test/mesh-pattern-fold.base.argb32.ref.png | Bin 0 -> 52980 bytes
test/mesh-pattern-fold.base.rgb24.ref.png | Bin 0 -> 52980 bytes
test/mesh-pattern-overlap.base.argb32.ref.png | Bin 0 -> 9129 bytes
test/mesh-pattern-overlap.base.rgb24.ref.png | Bin 0 -> 9129 bytes
test/mesh-pattern-transformed.base.argb32.ref.png | Bin 0 -> 14463 bytes
test/mesh-pattern-transformed.base.rgb24.ref.png | Bin 0 -> 14463 bytes
test/mesh-pattern.base.argb32.ref.png | Bin 0 -> 19566 bytes
test/mesh-pattern.base.rgb24.ref.png | Bin 0 -> 19566 bytes
test/mime-data.base.argb32.ref.png | Bin 0 -> 185 bytes
test/mime-data.base.rgb24.ref.png | Bin 0 -> 185 bytes
test/mime-surface.base.argb32.ref.png | Bin 0 -> 1209 bytes
test/mime-surface.base.rgb24.ref.png | Bin 0 -> 1209 bytes
test/miter-precision.base.argb32.ref.png | Bin 0 -> 818 bytes
test/miter-precision.base.rgb24.ref.png | Bin 0 -> 818 bytes
test/move-to-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes
test/move-to-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/new-sub-path.base.argb32.ref.png | Bin 0 -> 415 bytes
test/new-sub-path.base.rgb24.ref.png | Bin 0 -> 378 bytes
test/nil-surface.base.argb32.ref.png | Bin 0 -> 88 bytes
test/nil-surface.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/operator-alpha-alpha.base.argb32.ref.png | Bin 0 -> 3441 bytes
test/operator-alpha-alpha.base.rgb24.ref.png | Bin 0 -> 3441 bytes
test/operator-alpha.base.argb32.ref.png | Bin 0 -> 280 bytes
test/operator-alpha.base.rgb24.ref.png | Bin 0 -> 205 bytes
test/operator-clear.base.argb32.ref.png | Bin 0 -> 1070 bytes
test/operator-clear.base.rgb24.ref.png | Bin 0 -> 950 bytes
test/operator-source.base.argb32.ref.png | Bin 0 -> 5630 bytes
test/operator-source.base.rgb24.ref.png | Bin 0 -> 3979 bytes
test/operator.base.argb32.ref.png | Bin 0 -> 238 bytes
test/operator.base.rgb24.ref.png | Bin 0 -> 189 bytes
test/over-above-source.base.argb32.ref.png | Bin 0 -> 533 bytes
test/over-above-source.base.rgb24.ref.png | Bin 0 -> 450 bytes
test/over-around-source.base.argb32.ref.png | Bin 0 -> 610 bytes
test/over-around-source.base.rgb24.ref.png | Bin 0 -> 492 bytes
test/over-below-source.base.argb32.ref.png | Bin 0 -> 436 bytes
test/over-below-source.base.rgb24.ref.png | Bin 0 -> 378 bytes
test/over-between-source.base.argb32.ref.png | Bin 0 -> 578 bytes
test/over-between-source.base.rgb24.ref.png | Bin 0 -> 461 bytes
test/overlapping-boxes.base.argb32.ref.png | Bin 0 -> 216 bytes
test/overlapping-boxes.base.rgb24.ref.png | Bin 0 -> 204 bytes
test/overlapping-dash-caps.base.argb32.ref.png | Bin 0 -> 3952 bytes
test/overlapping-dash-caps.base.rgb24.ref.png | Bin 0 -> 3952 bytes
test/overlapping-glyphs.base.argb32.ref.png | Bin 0 -> 2684 bytes
test/overlapping-glyphs.base.rgb24.ref.png | Bin 0 -> 1647 bytes
test/paint-clip-fill-aa.base.argb32.ref.png | Bin 0 -> 327 bytes
test/paint-clip-fill-aa.base.rgb24.ref.png | Bin 0 -> 327 bytes
test/paint-clip-fill-mono.base.argb32.ref.png | Bin 0 -> 327 bytes
test/paint-clip-fill-mono.base.rgb24.ref.png | Bin 0 -> 327 bytes
test/paint-repeat.base.argb32.ref.png | Bin 0 -> 122 bytes
test/paint-repeat.base.rgb24.ref.png | Bin 0 -> 122 bytes
test/paint-source-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes
test/paint-source-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes
.../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes
test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes
test/paint-with-alpha-clip.base.argb32.ref.png | Bin 0 -> 303 bytes
test/paint-with-alpha-clip.base.rgb24.ref.png | Bin 0 -> 303 bytes
...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes
.../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes
test/paint-with-alpha.base.argb32.ref.png | Bin 0 -> 224 bytes
test/paint-with-alpha.base.rgb24.ref.png | Bin 0 -> 224 bytes
test/paint.base.argb32.ref.png | Bin 0 -> 93 bytes
test/paint.base.rgb24.ref.png | Bin 0 -> 93 bytes
test/partial-clip-text-bottom.base.argb32.ref.png | Bin 0 -> 259 bytes
test/partial-clip-text-bottom.base.rgb24.ref.png | Bin 0 -> 259 bytes
test/partial-clip-text-left.base.argb32.ref.png | Bin 0 -> 293 bytes
test/partial-clip-text-left.base.rgb24.ref.png | Bin 0 -> 293 bytes
test/partial-clip-text-right.base.argb32.ref.png | Bin 0 -> 155 bytes
test/partial-clip-text-right.base.rgb24.ref.png | Bin 0 -> 155 bytes
test/partial-clip-text-top.base.argb32.ref.png | Bin 0 -> 173 bytes
test/partial-clip-text-top.base.rgb24.ref.png | Bin 0 -> 173 bytes
...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes
...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes
.../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes
test/partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes
...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes
...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes
test/path-append.base.argb32.ref.png | Bin 0 -> 6463 bytes
test/path-append.base.rgb24.ref.png | Bin 0 -> 6463 bytes
test/path-stroke-twice.base.argb32.ref.png | Bin 0 -> 205 bytes
test/path-stroke-twice.base.rgb24.ref.png | Bin 0 -> 205 bytes
test/pattern-getters.base.argb32.ref.png | Bin 0 -> 87 bytes
test/pattern-getters.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/pdf-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/pdf-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/pixman-rotate.base.argb32.ref.png | Bin 0 -> 260 bytes
test/pixman-rotate.base.rgb24.ref.png | Bin 0 -> 225 bytes
test/ps-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/ps-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/pthread-same-source.base.argb32.ref.png | Bin 0 -> 1000 bytes
test/pthread-same-source.base.rgb24.ref.png | Bin 0 -> 1000 bytes
test/pthread-show-text.base.argb32.ref.png | Bin 0 -> 29759 bytes
test/pthread-show-text.base.rgb24.ref.png | Bin 0 -> 29759 bytes
test/pthread-similar.base.argb32.ref.png | Bin 0 -> 170 bytes
test/pthread-similar.base.rgb24.ref.png | Bin 0 -> 170 bytes
test/push-group-color.base.argb32.ref.png | Bin 0 -> 2902 bytes
test/push-group-color.base.rgb24.ref.png | Bin 0 -> 2902 bytes
test/push-group-path-offset.base.argb32.ref.png | Bin 0 -> 186 bytes
test/push-group-path-offset.base.rgb24.ref.png | Bin 0 -> 186 bytes
test/push-group.base.argb32.ref.png | Bin 0 -> 3110 bytes
test/push-group.base.rgb24.ref.png | Bin 0 -> 2947 bytes
test/radial-gradient-extend.base.argb32.ref.png | Bin 0 -> 466 bytes
test/radial-gradient-extend.base.rgb24.ref.png | Bin 0 -> 466 bytes
...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes
.../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes
test/radial-gradient-mask.base.argb32.ref.png | Bin 0 -> 286065 bytes
test/radial-gradient-mask.base.rgb24.ref.png | Bin 0 -> 286065 bytes
test/radial-gradient-one-stop.base.argb32.ref.png | Bin 0 -> 6306 bytes
test/radial-gradient-one-stop.base.rgb24.ref.png | Bin 0 -> 6306 bytes
test/radial-gradient-source.base.argb32.ref.png | Bin 0 -> 408848 bytes
test/radial-gradient-source.base.rgb24.ref.png | Bin 0 -> 263908 bytes
test/radial-gradient.base.argb32.ref.png | Bin 0 -> 382283 bytes
test/radial-gradient.base.rgb24.ref.png | Bin 0 -> 382283 bytes
test/random-clip.base.argb32.ref.png | Bin 0 -> 308138 bytes
test/random-clip.base.rgb24.ref.png | Bin 0 -> 308138 bytes
...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes
...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes
...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes
...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes
test/random-intersections-eo.base.argb32.ref.png | Bin 0 -> 134729 bytes
test/random-intersections-eo.base.rgb24.ref.png | Bin 0 -> 134729 bytes
...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes
...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes
...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes
...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes
...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes
...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes
...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes
...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes
...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes
...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes
test/recording-surface-over.base.argb32.ref.png | Bin 0 -> 3055 bytes
test/recording-surface-over.base.rgb24.ref.png | Bin 0 -> 3124 bytes
test/recording-surface-source.base.argb32.ref.png | Bin 0 -> 3049 bytes
test/recording-surface-source.base.rgb24.ref.png | Bin 0 -> 3121 bytes
test/rectangle-rounding-error.base.argb32.ref.png | Bin 0 -> 212 bytes
test/rectangle-rounding-error.base.rgb24.ref.png | Bin 0 -> 212 bytes
test/rectilinear-dash.base.argb32.ref.png | Bin 0 -> 291 bytes
test/rectilinear-dash.base.rgb24.ref.png | Bin 0 -> 291 bytes
test/rectilinear-fill.base.argb32.ref.png | Bin 0 -> 151 bytes
test/rectilinear-fill.base.rgb24.ref.png | Bin 0 -> 151 bytes
test/rectilinear-grid.base.argb32.ref.png | Bin 0 -> 610 bytes
test/rectilinear-grid.base.rgb24.ref.png | Bin 0 -> 610 bytes
test/rectilinear-miter-limit.base.argb32.ref.png | Bin 0 -> 145 bytes
test/rectilinear-miter-limit.base.rgb24.ref.png | Bin 0 -> 145 bytes
test/rectilinear-stroke.base.argb32.ref.png | Bin 0 -> 172 bytes
test/rectilinear-stroke.base.rgb24.ref.png | Bin 0 -> 172 bytes
test/reflected-stroke.base.argb32.ref.png | Bin 0 -> 4994 bytes
test/reflected-stroke.base.rgb24.ref.png | Bin 0 -> 4994 bytes
test/rel-path.base.argb32.ref.png | Bin 0 -> 189 bytes
test/rel-path.base.rgb24.ref.png | Bin 0 -> 206 bytes
test/rgb24-ignore-alpha.base.argb32.ref.png | Bin 0 -> 97 bytes
test/rgb24-ignore-alpha.base.rgb24.ref.png | Bin 0 -> 97 bytes
...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes
...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes
.../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes
test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes
test/rotated-clip.base.argb32.ref.png | Bin 0 -> 3922 bytes
test/rotated-clip.base.rgb24.ref.png | Bin 0 -> 3922 bytes
test/rounded-rectangle-fill.base.argb32.ref.png | Bin 0 -> 890 bytes
test/rounded-rectangle-fill.base.rgb24.ref.png | Bin 0 -> 890 bytes
test/rounded-rectangle-stroke.base.argb32.ref.png | Bin 0 -> 1060 bytes
test/rounded-rectangle-stroke.base.rgb24.ref.png | Bin 0 -> 1060 bytes
...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes
...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/scale-offset-image.base.argb32.ref.png | Bin 0 -> 9048 bytes
test/scale-offset-image.base.rgb24.ref.png | Bin 0 -> 9048 bytes
test/scale-offset-similar.base.argb32.ref.png | Bin 0 -> 9048 bytes
test/scale-offset-similar.base.rgb24.ref.png | Bin 0 -> 9048 bytes
.../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes
test/scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes
test/select-font-face.base.argb32.ref.png | Bin 0 -> 2245 bytes
test/select-font-face.base.rgb24.ref.png | Bin 0 -> 2245 bytes
test/self-copy-overlap.base.argb32.ref.png | Bin 0 -> 1140 bytes
test/self-copy-overlap.base.rgb24.ref.png | Bin 0 -> 213 bytes
test/self-copy.base.argb32.ref.png | Bin 0 -> 257 bytes
test/self-copy.base.rgb24.ref.png | Bin 0 -> 257 bytes
test/self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes
test/self-intersecting.base.rgb24.ref.png | Bin 0 -> 208 bytes
test/set-source.base.argb32.ref.png | Bin 0 -> 101 bytes
test/set-source.base.rgb24.ref.png | Bin 0 -> 101 bytes
test/shape-general-convex.base.argb32.ref.png | Bin 0 -> 2532 bytes
test/shape-general-convex.base.rgb24.ref.png | Bin 0 -> 2532 bytes
test/shape-sierpinski.base.argb32.ref.png | Bin 0 -> 54485 bytes
test/shape-sierpinski.base.rgb24.ref.png | Bin 0 -> 54485 bytes
test/show-glyphs-advance.base.argb32.ref.png | Bin 0 -> 1395 bytes
test/show-glyphs-advance.base.rgb24.ref.png | Bin 0 -> 1395 bytes
test/show-glyphs-many.base.argb32.ref.png | Bin 0 -> 96 bytes
test/show-glyphs-many.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/show-text-current-point.base.argb32.ref.png | Bin 0 -> 2185 bytes
test/show-text-current-point.base.rgb24.ref.png | Bin 0 -> 2185 bytes
test/skew-extreme.base.argb32.ref.png | Bin 0 -> 935 bytes
test/skew-extreme.base.rgb24.ref.png | Bin 0 -> 935 bytes
test/smask-fill.base.argb32.ref.png | Bin 0 -> 1170 bytes
test/smask-fill.base.rgb24.ref.png | Bin 0 -> 1170 bytes
test/smask-image-mask.base.argb32.ref.png | Bin 0 -> 619 bytes
test/smask-image-mask.base.rgb24.ref.png | Bin 0 -> 619 bytes
test/smask-mask.base.argb32.ref.png | Bin 0 -> 2353 bytes
test/smask-mask.base.rgb24.ref.png | Bin 0 -> 2353 bytes
test/smask-paint.base.argb32.ref.png | Bin 0 -> 2469 bytes
test/smask-paint.base.rgb24.ref.png | Bin 0 -> 2469 bytes
test/smask-stroke.base.argb32.ref.png | Bin 0 -> 1703 bytes
test/smask-stroke.base.rgb24.ref.png | Bin 0 -> 1703 bytes
test/smask-text.base.argb32.ref.png | Bin 0 -> 1624 bytes
test/smask-text.base.rgb24.ref.png | Bin 0 -> 1624 bytes
test/smask.base.argb32.ref.png | Bin 0 -> 3404 bytes
test/smask.base.rgb24.ref.png | Bin 0 -> 3404 bytes
.../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes
test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes
test/source-clip-scale.base.argb32.ref.png | Bin 0 -> 136 bytes
test/source-clip-scale.base.rgb24.ref.png | Bin 0 -> 136 bytes
test/source-clip.base.argb32.ref.png | Bin 0 -> 111 bytes
test/source-clip.base.rgb24.ref.png | Bin 0 -> 111 bytes
.../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes
test/source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes
test/spline-decomposition.base.argb32.ref.png | Bin 0 -> 19075 bytes
test/spline-decomposition.base.rgb24.ref.png | Bin 0 -> 19075 bytes
test/stroke-ctm-caps.base.argb32.ref.png | Bin 0 -> 873 bytes
test/stroke-ctm-caps.base.rgb24.ref.png | Bin 0 -> 873 bytes
test/stroke-image.base.argb32.ref.png | Bin 0 -> 1458 bytes
test/stroke-image.base.rgb24.ref.png | Bin 0 -> 1458 bytes
test/stroke-open-box.base.argb32.ref.png | Bin 0 -> 148 bytes
test/stroke-open-box.base.rgb24.ref.png | Bin 0 -> 148 bytes
test/subsurface-image-repeat.base.argb32.ref.png | Bin 0 -> 915 bytes
test/subsurface-image-repeat.base.rgb24.ref.png | Bin 0 -> 915 bytes
test/subsurface-modify-child.base.argb32.ref.png | Bin 0 -> 197 bytes
test/subsurface-modify-child.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/subsurface-modify-parent.base.argb32.ref.png | Bin 0 -> 197 bytes
test/subsurface-modify-parent.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes
test/subsurface-outside-target.base.rgb24.ref.png | Bin 0 -> 1005 bytes
test/subsurface-pad.base.argb32.ref.png | Bin 0 -> 181 bytes
test/subsurface-pad.base.rgb24.ref.png | Bin 0 -> 181 bytes
test/subsurface-reflect.base.argb32.ref.png | Bin 0 -> 210 bytes
test/subsurface-reflect.base.rgb24.ref.png | Bin 0 -> 210 bytes
test/subsurface-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes
test/subsurface-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes
test/subsurface-similar-repeat.base.rgb24.ref.png | Bin 0 -> 197 bytes
test/subsurface.base.argb32.ref.png | Bin 0 -> 1281 bytes
test/subsurface.base.rgb24.ref.png | Bin 0 -> 1281 bytes
...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes
...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes
test/surface-pattern-operator.base.argb32.ref.png | Bin 0 -> 5184 bytes
test/surface-pattern-operator.base.rgb24.ref.png | Bin 0 -> 1913 bytes
...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes
...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes
...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes
...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes
...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes
...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes
...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes
...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes
.../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes
test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes
test/surface-pattern-scale-up.base.argb32.ref.png | Bin 0 -> 4020 bytes
test/surface-pattern-scale-up.base.rgb24.ref.png | Bin 0 -> 4020 bytes
test/surface-pattern.base.argb32.ref.png | Bin 0 -> 11088 bytes
test/surface-pattern.base.rgb24.ref.png | Bin 0 -> 11088 bytes
test/svg-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/svg-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/text-antialias-gray.base.argb32.ref.png | Bin 0 -> 975 bytes
test/text-antialias-gray.base.rgb24.ref.png | Bin 0 -> 975 bytes
test/text-antialias-none.base.argb32.ref.png | Bin 0 -> 265 bytes
test/text-antialias-none.base.rgb24.ref.png | Bin 0 -> 265 bytes
test/text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes
test/text-antialias-subpixel.base.rgb24.xfail.png | Bin 0 -> 925 bytes
test/text-glyph-range.base.argb32.ref.png | Bin 0 -> 1991 bytes
test/text-glyph-range.base.rgb24.ref.png | Bin 0 -> 1991 bytes
test/text-pattern.base.argb32.ref.png | Bin 0 -> 1695 bytes
test/text-pattern.base.rgb24.ref.png | Bin 0 -> 1397 bytes
test/text-rotate.base.argb32.ref.png | Bin 0 -> 16599 bytes
test/text-rotate.base.rgb24.ref.png | Bin 0 -> 16599 bytes
test/text-transform.base.argb32.ref.png | Bin 0 -> 5579 bytes
test/text-transform.base.rgb24.ref.png | Bin 0 -> 5579 bytes
test/tiger.base.argb32.ref.png | Bin 0 -> 94370 bytes
test/tiger.base.rgb24.ref.png | Bin 0 -> 94370 bytes
test/tighten-bounds.base.argb32.ref.png | Bin 0 -> 8457 bytes
test/tighten-bounds.base.rgb24.ref.png | Bin 0 -> 7832 bytes
test/transforms.base.argb32.ref.png | Bin 0 -> 299 bytes
test/transforms.base.rgb24.ref.png | Bin 0 -> 299 bytes
test/translate-show-surface.base.argb32.ref.png | Bin 0 -> 96 bytes
test/translate-show-surface.base.rgb24.ref.png | Bin 0 -> 96 bytes
test/trap-clip.base.argb32.ref.png | Bin 0 -> 5753 bytes
test/trap-clip.base.rgb24.ref.png | Bin 0 -> 5379 bytes
test/twin-antialias-gray.base.argb32.ref.png | Bin 0 -> 4053 bytes
test/twin-antialias-gray.base.rgb24.ref.png | Bin 0 -> 4053 bytes
test/twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 1639 bytes
test/twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 1639 bytes
test/twin-antialias-none.base.argb32.ref.png | Bin 0 -> 747 bytes
test/twin-antialias-none.base.rgb24.ref.png | Bin 0 -> 747 bytes
test/twin-antialias-subpixel.base.argb32.ref.png | Bin 0 -> 4053 bytes
test/twin-antialias-subpixel.base.rgb24.ref.png | Bin 0 -> 4053 bytes
test/twin.base.argb32.ref.png | Bin 0 -> 4053 bytes
test/twin.base.rgb24.ref.png | Bin 0 -> 4053 bytes
test/unaligned-box.base.argb32.ref.png | Bin 0 -> 526 bytes
test/unaligned-box.base.rgb24.ref.png | Bin 0 -> 526 bytes
test/unantialiased-shapes.base.argb32.ref.png | Bin 0 -> 3977 bytes
test/unantialiased-shapes.base.rgb24.ref.png | Bin 0 -> 3977 bytes
test/unbounded-operator.base.argb32.ref.png | Bin 0 -> 2756 bytes
test/unbounded-operator.base.rgb24.ref.png | Bin 0 -> 1289 bytes
test/unclosed-strokes.base.argb32.ref.png | Bin 0 -> 1482 bytes
test/unclosed-strokes.base.rgb24.ref.png | Bin 0 -> 1482 bytes
test/user-font-mask.base.argb32.ref.png | Bin 0 -> 5476 bytes
test/user-font-mask.base.rgb24.ref.png | Bin 0 -> 5476 bytes
test/user-font-proxy.base.argb32.ref.png | Bin 0 -> 16798 bytes
test/user-font-proxy.base.rgb24.ref.png | Bin 0 -> 16798 bytes
test/user-font-rescale.base.argb32.ref.png | Bin 0 -> 14852 bytes
test/user-font-rescale.base.rgb24.ref.png | Bin 0 -> 14852 bytes
test/user-font.base.argb32.ref.png | Bin 0 -> 5439 bytes
test/user-font.base.rgb24.ref.png | Bin 0 -> 5439 bytes
test/white-in-noop.base.argb32.ref.png | Bin 0 -> 95 bytes
test/white-in-noop.base.rgb24.ref.png | Bin 0 -> 95 bytes
test/world-map-fill.base.argb32.ref.png | Bin 0 -> 57451 bytes
test/world-map-fill.base.rgb24.ref.png | Bin 0 -> 57451 bytes
test/world-map-stroke.base.argb32.ref.png | Bin 0 -> 65217 bytes
test/world-map-stroke.base.rgb24.ref.png | Bin 0 -> 65217 bytes
test/world-map.base.argb32.ref.png | Bin 0 -> 70536 bytes
test/world-map.base.rgb24.ref.png | Bin 0 -> 70536 bytes
test/xcb-huge-image-shm.base.argb32.ref.png | Bin 0 -> 97 bytes
test/xcb-huge-image-shm.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/xcb-snapshot-assert.base.argb32.ref.png | Bin 0 -> 97 bytes
test/xcb-snapshot-assert.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/xcb-stress-cache.base.argb32.ref.png | Bin 0 -> 97 bytes
test/xcb-stress-cache.base.rgb24.ref.png | Bin 0 -> 97 bytes
test/xcb-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/xcb-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/xcomposite-projection.base.argb32.ref.png | Bin 0 -> 1112 bytes
test/xcomposite-projection.base.rgb24.ref.png | Bin 0 -> 1112 bytes
test/xlib-expose-event.base.argb32.ref.png | Bin 0 -> 40717 bytes
test/xlib-expose-event.base.rgb24.ref.png | Bin 0 -> 40717 bytes
test/xlib-surface-source.base.argb32.ref.png | Bin 0 -> 377 bytes
test/xlib-surface-source.base.rgb24.ref.png | Bin 0 -> 301 bytes
test/zero-alpha.base.argb32.ref.png | Bin 0 -> 91 bytes
test/zero-alpha.base.rgb24.ref.png | Bin 0 -> 91 bytes
test/zero-mask.base.argb32.ref.png | Bin 0 -> 402 bytes
test/zero-mask.base.rgb24.ref.png | Bin 0 -> 382 bytes
760 files changed, 760 insertions(+), 2 deletions(-)
commit f1ea9dd8368b77907d8cf2edf486e8c983e65731
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 11:08:04 2011 +0100
test: Use the trapezoid reference image for random-clip
Oh dear it looks like we have a bug in image's polygon clipping.
test/random-clip.ref.png | Bin 204789 -> 311369 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit ffbf6158be101553cd88eb3ad5dbcebac00a3774
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 15 10:13:40 2011 +0100
perf: Add an a1-pixel variant
Just to measure the overhead and differences when switching between
antialiasing paths.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/pixel.c | 22 ++++++++++++++++++++++
3 files changed, 24 insertions(+)
commit 9ab9d635cd54b36c701bed29b6029b002e9bcc36
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 23:08:19 2011 +0100
test: Add ref image for random-clip
After applying geometric clip intersection, this is the acceptable
result.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/random-clip.ref.png | Bin 0 -> 204789 bytes
2 files changed, 1 insertion(+)
commit 8f9691f2b7e51ba1d88a879f887e4c97b069e5fa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 23:06:31 2011 +0100
test: Fix ref images for a1-clip-*
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/a1-clip-fill-equal.ref.png | Bin 148 -> 120 bytes
test/a1-clip-fill.ref.png | Bin 148 -> 120 bytes
test/a1-clip-paint.ref.png | Bin 148 -> 120 bytes
test/a1-clip-stroke.ref.png | Bin 148 -> 120 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit 472e4515de8896abfa605fda35d6c18bfa6958d2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 20:17:02 2011 +0100
image: fix compilation of spans with LERP
src/cairo-image-compositor.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit 872e1c87b31a1e8199ec6aa4cf5c0b0647ceb0ea
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 20:15:40 2011 +0100
skia: fix compilation
src/skia/cairo-skia-surface.cpp | 1 -
1 file changed, 1 deletion(-)
commit cf71821a331f0b5243d828c66c92a26822151d03
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 19:03:05 2011 +0100
mono: Amalgamate adjacent spans
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit db41096b38d4a9a18e534ac829d566b294576c8f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 19:21:45 2011 +0100
perf/micro: Add the PS tiger as a measure for the antialias hints
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/tiger.c | 115 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 118 insertions(+)
commit 9f605b0c8469db24931bd44bb7e5339fd7b902ef
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 18:59:32 2011 +0100
test: Add the PS tiger
The classic tiger's head; a simple example of a reasonably complex shape
consisting of multiple layers.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 2 +-
test/Makefile.refs | 23 +-
test/Makefile.sources | 1 +
test/a1-tiger.ref.png | Bin 0 -> 20330 bytes
test/tiger.c | 85 ++
test/tiger.inc | 2316 +++++++++++++++++++++++++++++++++++++++++++++++++
test/tiger.ref.png | Bin 0 -> 71094 bytes
7 files changed, 2422 insertions(+), 5 deletions(-)
commit 8a80bbf78d3c3933d7a3012b26fbd2801af14031
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 19:03:59 2011 +0100
image: Adapt to updated pixman lerp operators
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-compositor.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit e3131242b25d2d875f1e725f74912fadc8cd43d5
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Sep 14 15:50:19 2011 +0200
xlib-xcb: Make this compile again
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-core-compositor.c | 4 ++++
src/cairo-xlib-render-compositor.c | 4 ++++
src/cairo-xlib-xcb-surface.c | 26 ++++++--------------------
3 files changed, 14 insertions(+), 20 deletions(-)
commit af11d26752d73b5530f84478da7cc14a80cd9421
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Sep 3 14:09:58 2011 +0200
xcb: Remove some dead code
surface->use_pixmap always had the value 0. This code is taken from cairo-xlib.
However, in cairo-xlib use_pixmap is set to 20 if XGetImage() fails.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 1 -
src/cairo-xcb-surface.c | 24 +++++++++++-------------
2 files changed, 11 insertions(+), 14 deletions(-)
commit cd69c8ef68496f6c6c78e375f831a81ac99c12e4
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Sep 3 14:05:44 2011 +0200
cairo_clip_path_t: Remove extents
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-clip-private.h | 2 --
1 file changed, 2 deletions(-)
commit 7cf7ee5e299bf03f1efd100739545f66a4acc24b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 14 12:44:27 2011 +0100
traps: Skip compositing an empty bounded regions
Fixes the cairo-xlib crash with tighten-bounds. (I thought I had fixed
it earlier, but I was obviously wrong.)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-traps-compositor.c | 23 ++++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)
commit dc2ed6dca26ca97372d2d44b953a983907650168
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 13 22:25:38 2011 +0930
Refresh some pdf/ps ref images
configure.ac | 5 ++---
test/README | 8 +-------
test/a1-line-width.pdf.ref.png | Bin 0 -> 177 bytes
test/a1-line-width.ps.ref.png | Bin 0 -> 179 bytes
test/a1-mask.pdf.ref.png | Bin 0 -> 106 bytes
test/a1-mask.ps.ref.png | Bin 0 -> 106 bytes
test/caps-tails-curve.ps.ref.png | Bin 0 -> 39753 bytes
test/clip-disjoint.ps.ref.png | Bin 4680 -> 4037 bytes
test/clip-group-shapes-circles.ps.ref.png | Bin 0 -> 678 bytes
test/dash-caps-joins.ps.ref.png | Bin 3669 -> 3648 bytes
test/dash-infinite-loop.ps.ref.png | Bin 617 -> 601 bytes
test/dash-offset-negative.pdf.ref.png | Bin 0 -> 129 bytes
test/degenerate-pen.ps.ref.png | Bin 759 -> 753 bytes
test/drunkard-tails.ps.ref.png | Bin 0 -> 3780 bytes
test/extend-pad-border.pdf.ref.png | Bin 0 -> 495 bytes
test/fill-alpha-pattern.pdf.ref.png | Bin 0 -> 2945 bytes
test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 4070 -> 3484 bytes
test/fill-alpha-pattern.ps3.ref.png | Bin 4380 -> 0 bytes
test/fill-alpha-pattern.ps3.rgb24.ref.png | Bin 4473 -> 0 bytes
test/fill-alpha.ps.argb32.ref.png | Bin 0 -> 2248 bytes
test/text-pattern.pdf.argb32.ref.png | Bin 1810 -> 1515 bytes
test/text-pattern.pdf.rgb24.ref.png | Bin 1559 -> 1339 bytes
test/text-pattern.ps2.argb32.ref.png | Bin 0 -> 1646 bytes
test/text-pattern.ps2.rgb24.ref.png | Bin 0 -> 1646 bytes
test/text-pattern.ps3.argb32.ref.png | Bin 966 -> 881 bytes
test/text-pattern.ps3.rgb24.ref.png | Bin 924 -> 862 bytes
test/text-transform.pdf.argb32.ref.png | Bin 0 -> 5507 bytes
test/text-transform.pdf.ref.png | Bin 5586 -> 0 bytes
test/text-transform.pdf.rgb24.ref.png | Bin 0 -> 5507 bytes
test/text-transform.ps.ref.png | Bin 3430 -> 0 bytes
test/text-transform.ps2.ref.png | Bin 0 -> 3943 bytes
test/text-transform.ps3.ref.png | Bin 0 -> 3943 bytes
32 files changed, 3 insertions(+), 10 deletions(-)
commit 3e655f081921c8caa0b6d2bedfbe5f6174e999a1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 13 09:39:42 2011 +0100
traps: Send unaligned boxes as trapezoids
According to the little fishies this performs significantly better.
As a bonus, it did not handle overlapping boxes correctly...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 2 +-
src/cairo-traps-compositor.c | 32 ++++++++++++--------------------
2 files changed, 13 insertions(+), 21 deletions(-)
commit 05a73434fc5ce8157af70b4950ca9de4c6dd7a46
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 13 09:40:35 2011 +0100
perf/stats: Avoid overflow when summing time-squared
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-stats.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
commit 8218f5278e99a4f82113b6290500f0661402019e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 13 18:52:50 2011 +0930
ps: turn off debug
src/cairo-ps-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4f2c7b8cf8cf85c485b5a41ab5bc6c589d347eaa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 12 15:49:13 2011 +0100
mono-scan-converter: Decrement height as we skip straight edges
Fixes paint-clip-fill-mono.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-mono-scan-converter.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit a6a48e05597e700df74384a5063f787de45a8d83
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 12 15:43:42 2011 +0100
test: Update ref images
First pass after the recent turmoil in clip and antialias handling.
perf/cairo-perf-micro.c | 6 ++++--
test/Makefile.refs | 14 +++++++-------
test/a1-bug.ref.png | Bin 3736 -> 3220 bytes
test/a8-clear.ref.png | Bin 271 -> 272 bytes
test/aliasing.ref.png | Bin 104672 -> 76314 bytes
test/arc-looping-dash.ref.png | Bin 464 -> 348 bytes
test/big-line.ref.png | Bin 977 -> 897 bytes
test/big-little-triangle.argb32.ref.png | Bin 409 -> 408 bytes
test/big-little-triangle.rgb24.ref.png | Bin 328 -> 324 bytes
test/bug-extents.ref.png | Bin 9162 -> 6364 bytes
test/bug-seams.ref.png | Bin 1604 -> 1364 bytes
test/caps-joins-alpha.ref.png | Bin 2570 -> 2345 bytes
test/caps-joins-curve.ref.png | Bin 5725 -> 4527 bytes
test/caps-joins.ref.png | Bin 2380 -> 2621 bytes
test/caps-sub-paths.ref.png | Bin 197 -> 176 bytes
test/caps-tails-curve.ref.png | Bin 52888 -> 41476 bytes
test/caps.ref.png | Bin 1601 -> 1687 bytes
test/clear-source.ref.png | Bin 881 -> 779 bytes
test/clear.argb32.ref.png | Bin 695 -> 539 bytes
test/clear.rgb24.ref.png | Bin 618 -> 484 bytes
test/clip-disjoint-hatching.ref.png | Bin 8794 -> 4390 bytes
test/clip-disjoint.ref.png | Bin 5520 -> 3934 bytes
test/clip-fill-eo-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes
test/clip-fill-nz-unbounded.argb32.ref.png | Bin 3668 -> 3970 bytes
test/clip-fill-rule.argb32.ref.png | Bin 0 -> 371 bytes
test/clip-fill-rule.ref.png | Bin 431 -> 0 bytes
test/clip-fill-rule.rgb24.ref.png | Bin 390 -> 338 bytes
test/clip-fill.ref.png | Bin 1035 -> 836 bytes
test/clip-group-shapes-circles.ref.png | Bin 1511 -> 1180 bytes
test/clip-image.ref.png | Bin 2679 -> 2679 bytes
test/clip-intersect.ref.png | Bin 201 -> 201 bytes
test/clip-mixed-antialias.ref.png | Bin 1085 -> 981 bytes
test/clip-nesting.argb32.ref.png | Bin 0 -> 1072 bytes
test/clip-nesting.ref.png | Bin 1050 -> 0 bytes
test/clip-nesting.rgb24.ref.png | Bin 963 -> 949 bytes
test/clip-push-group.ref.png | Bin 164 -> 166 bytes
test/clip-shape.ref.png | Bin 3094 -> 2249 bytes
test/clip-stroke-unbounded.argb32.ref.png | Bin 3545 -> 3887 bytes
test/clip-stroke.ref.png | Bin 1439 -> 1207 bytes
test/clip-text.ref.png | Bin 928 -> 796 bytes
test/clip-twice.argb32.ref.png | Bin 0 -> 1077 bytes
test/clip-twice.ref.png | Bin 1342 -> 0 bytes
test/clip-twice.rgb24.ref.png | Bin 1203 -> 976 bytes
test/close-path-current-point.ref.png | Bin 1893 -> 1675 bytes
test/close-path.ref.png | Bin 312 -> 271 bytes
test/copy-path.ref.png | Bin 579 -> 513 bytes
test/dash-caps-joins.ref.png | Bin 4520 -> 4030 bytes
test/dash-curve.ref.png | Bin 41284 -> 22615 bytes
test/dash-infinite-loop.ref.png | Bin 642 -> 626 bytes
test/dash-scale.ref.png | Bin 7616 -> 6314 bytes
test/dash-state.ref.png | Bin 9389 -> 7642 bytes
test/dash-zero-length.ref.png | Bin 238 -> 232 bytes
test/dash-zero-length.rgb24.ref.png | Bin 218 -> 218 bytes
test/degenerate-arc.ref.png | Bin 646 -> 690 bytes
test/degenerate-curve-to.ref.png | Bin 276 -> 227 bytes
test/degenerate-dash.ref.png | Bin 2086 -> 1845 bytes
test/degenerate-path.argb32.ref.png | Bin 240 -> 253 bytes
test/degenerate-path.rgb24.ref.png | Bin 210 -> 212 bytes
test/degenerate-pen.ref.png | Bin 997 -> 752 bytes
test/degenerate-rel-curve-to.ref.png | Bin 270 -> 227 bytes
test/drunkard-tails.ref.png | Bin 6273 -> 3853 bytes
test/extended-blend-alpha-mask.rgb24.ref.png | Bin 4594 -> 4597 bytes
test/extended-blend-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes
test/extended-blend-solid-alpha.rgb24.ref.png | Bin 5743 -> 5740 bytes
test/extended-blend-solid.rgb24.ref.png | Bin 3772 -> 3775 bytes
test/extended-blend.rgb24.ref.png | Bin 3772 -> 3775 bytes
test/fill-alpha-pattern.ref.png | Bin 3374 -> 2962 bytes
test/fill-alpha.ref.png | Bin 2728 -> 2167 bytes
test/fill-and-stroke-alpha-add.ref.png | Bin 562 -> 536 bytes
test/fill-and-stroke-alpha.ref.png | Bin 515 -> 462 bytes
test/fill-and-stroke.argb32.ref.png | Bin 313 -> 269 bytes
test/fill-and-stroke.rgb24.ref.png | Bin 287 -> 252 bytes
test/fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes
test/fill-degenerate-sort-order.ref.png | Bin 2399 -> 0 bytes
test/fill-degenerate-sort-order.rgb24.ref.png | Bin 2052 -> 1689 bytes
test/fill-image.ref.png | Bin 1317 -> 972 bytes
test/fill-missed-stop.ref.png | Bin 466 -> 455 bytes
test/fill-missed-stop.rgb24.ref.png | Bin 394 -> 382 bytes
test/fill-rule.ref.png | Bin 2065 -> 1769 bytes
test/fill-rule.rgb24.ref.png | Bin 1780 -> 1591 bytes
test/finer-grained-fallbacks.argb32.ref.png | Bin 1068 -> 993 bytes
test/finer-grained-fallbacks.rgb24.ref.png | Bin 837 -> 786 bytes
test/font-matrix-translation.ref.png | Bin 1006 -> 874 bytes
test/ft-show-glyphs-positioning.ref.png | Bin 3444 -> 3297 bytes
test/ft-show-glyphs-table.ref.png | Bin 11439 -> 9893 bytes
test/ft-text-vertical-layout-type3.ref.png | Bin 3616 -> 3222 bytes
test/glyph-cache-pressure.ref.png | Bin 3223 -> 2863 bytes
test/gradient-alpha.rgb24.ref.png | Bin 142 -> 119 bytes
test/gradient-constant-alpha.rgb24.ref.png | Bin 116 -> 106 bytes
test/group-unaligned.ref.png | Bin 434 -> 325 bytes
test/halo-transform.ref.png | Bin 15086 -> 11313 bytes
test/halo.ref.png | Bin 8839 -> 7297 bytes
test/hatchings.ref.png | Bin 99316 -> 45398 bytes
test/infinite-join.ref.png | Bin 194 -> 142 bytes
test/inverse-text.ref.png | Bin 2150 -> 2166 bytes
test/joins-loop.ref.png | Bin 4646 -> 3112 bytes
test/joins-retrace.ref.png | Bin 4787 -> 3951 bytes
test/joins-star.ref.png | Bin 4362 -> 4028 bytes
test/joins.ref.png | Bin 5708 -> 4880 bytes
test/large-twin-antialias-mixed.ref.png | Bin 16668 -> 10740 bytes
test/leaky-dashed-stroke.ref.png | Bin 9387 -> 5627 bytes
test/leaky-polygon.ref.png | Bin 368 -> 281 bytes
test/line-width-overlap-rotated.ref.png | Bin 866 -> 719 bytes
test/line-width-overlap.ref.png | Bin 296 -> 324 bytes
test/line-width-scale.ref.png | Bin 5716 -> 3568 bytes
test/linear-gradient-subset.ref.png | Bin 825 -> 802 bytes
test/linear-gradient.ref.png | Bin 983 -> 961 bytes
test/long-dashed-lines.ref.png | Bin 2070 -> 1453 bytes
test/mask-alpha.argb32.ref.png | Bin 0 -> 596 bytes
test/mask-alpha.ref.png | Bin 632 -> 0 bytes
test/mask-alpha.rgb24.ref.png | Bin 599 -> 546 bytes
test/mask.argb32.ref.png | Bin 0 -> 8218 bytes
test/mask.ref.png | Bin 8603 -> 0 bytes
test/mask.rgb24.ref.png | Bin 7216 -> 7007 bytes
test/new-sub-path.argb32.ref.png | Bin 421 -> 331 bytes
test/new-sub-path.rgb24.ref.png | Bin 381 -> 303 bytes
test/operator-clear.argb32.ref.png | Bin 0 -> 1080 bytes
test/operator-clear.ref.png | Bin 1070 -> 0 bytes
test/operator-clear.rgb24.ref.png | Bin 965 -> 948 bytes
test/over-above-source.ref.png | Bin 560 -> 511 bytes
test/over-above-source.rgb24.ref.png | Bin 466 -> 421 bytes
test/over-around-source.ref.png | Bin 645 -> 578 bytes
test/over-around-source.rgb24.ref.png | Bin 503 -> 257 bytes
test/over-below-source.ref.png | Bin 434 -> 413 bytes
test/over-below-source.rgb24.ref.png | Bin 392 -> 322 bytes
test/over-between-source.ref.png | Bin 612 -> 561 bytes
test/over-between-source.rgb24.ref.png | Bin 473 -> 406 bytes
test/overlapping-boxes.argb32.ref.png | Bin 216 -> 179 bytes
test/overlapping-dash-caps.ref.png | Bin 3982 -> 2424 bytes
test/overlapping-glyphs.argb32.ref.png | Bin 2696 -> 2258 bytes
test/overlapping-glyphs.rgb24.ref.png | Bin 1650 -> 1390 bytes
test/paint-with-alpha-clip-mask.ref.png | Bin 333 -> 348 bytes
test/paint-with-alpha-clip.ref.png | Bin 302 -> 290 bytes
test/partial-clip-text-bottom.ref.png | Bin 263 -> 259 bytes
test/partial-clip-text-left.ref.png | Bin 303 -> 293 bytes
test/partial-clip-text-right.ref.png | Bin 156 -> 155 bytes
test/path-append.ref.png | Bin 6165 -> 4424 bytes
test/path-stroke-twice.ref.png | Bin 206 -> 209 bytes
test/pthread-show-text.ref.png | Bin 29885 -> 29759 bytes
test/push-group-color.ref.png | Bin 2902 -> 2676 bytes
test/push-group.ref.png | Bin 3060 -> 2829 bytes
test/push-group.rgb24.ref.png | Bin 2912 -> 2684 bytes
test/random-intersections-curves-eo.ref.png | Bin 245762 -> 156582 bytes
test/random-intersections-curves-nz.ref.png | Bin 264545 -> 151318 bytes
test/random-intersections-eo.ref.png | Bin 136018 -> 85197 bytes
test/random-intersections-nonzero.ref.png | Bin 141154 -> 83247 bytes
test/record-fill-alpha.ref.png | Bin 2728 -> 2173 bytes
test/record-paint-alpha-clip-mask.ref.png | Bin 333 -> 325 bytes
test/record-paint-alpha-clip.ref.png | Bin 302 -> 299 bytes
test/recording-surface-over.rgb24.ref.png | Bin 3162 -> 3128 bytes
test/rectilinear-miter-limit.ref.png | Bin 177 -> 145 bytes
test/reflected-stroke.ref.png | Bin 4978 -> 3410 bytes
test/rel-path.ref.png | Bin 198 -> 177 bytes
test/rel-path.rgb24.ref.png | Bin 214 -> 184 bytes
test/rotate-clip-image-surface-paint.ref.png | Bin 331 -> 312 bytes
test/rotated-clip.ref.png | Bin 3761 -> 2743 bytes
test/rounded-rectangle-fill.ref.png | Bin 787 -> 563 bytes
test/rounded-rectangle-stroke.ref.png | Bin 871 -> 569 bytes
test/scale-offset-image.ref.png | Bin 9953 -> 7688 bytes
test/scale-offset-similar.ref.png | Bin 9953 -> 7688 bytes
test/select-font-face.ref.png | Bin 2473 -> 2245 bytes
test/self-copy.ref.png | Bin 291 -> 258 bytes
test/shape-general-convex.ref.png | Bin 3470 -> 1869 bytes
test/shape-sierpinski.ref.png | Bin 54485 -> 43504 bytes
test/show-glyphs-advance.ref.png | Bin 1410 -> 1395 bytes
test/show-text-current-point.ref.png | Bin 2411 -> 2185 bytes
test/skew-extreme.ref.png | Bin 1012 -> 904 bytes
test/smask-fill.ref.png | Bin 1156 -> 1134 bytes
test/smask-stroke.ref.png | Bin 1714 -> 1598 bytes
test/smask-text.ref.png | Bin 1672 -> 1623 bytes
test/smask.ref.png | Bin 3396 -> 3401 bytes
test/spline-decomposition.ref.png | Bin 19569 -> 10005 bytes
test/stroke-ctm-caps.ref.png | Bin 873 -> 921 bytes
test/stroke-image.ref.png | Bin 1344 -> 972 bytes
test/subsurface.ref.png | Bin 1811 -> 1281 bytes
test/surface-pattern-operator.argb32.ref.png | Bin 5217 -> 4807 bytes
test/surface-pattern-operator.rgb24.ref.png | Bin 1942 -> 1866 bytes
test/text-antialias-gray.ref.png | Bin 1084 -> 975 bytes
test/text-antialias-subpixel.ref.png | Bin 1102 -> 1004 bytes
test/text-glyph-range.ref.png | Bin 2211 -> 1729 bytes
test/text-pattern.ref.png | Bin 1717 -> 1685 bytes
test/text-pattern.rgb24.ref.png | Bin 1414 -> 1392 bytes
test/text-rotate.ref.png | Bin 16722 -> 14682 bytes
test/transforms.ref.png | Bin 361 -> 341 bytes
test/trap-clip.ref.png | Bin 5820 -> 5741 bytes
test/trap-clip.rgb24.ref.png | Bin 5457 -> 5328 bytes
test/twin-antialias-gray.ref.png | Bin 3979 -> 2292 bytes
test/twin-antialias-mixed.ref.png | Bin 2338 -> 1639 bytes
test/twin-antialias-none.ref.png | Bin 718 -> 747 bytes
test/twin-antialias-subpixel.ref.png | Bin 3979 -> 2292 bytes
test/twin.ref.png | Bin 3979 -> 2292 bytes
test/unantialiased-shapes.ref.png | Bin 3968 -> 3926 bytes
test/unclosed-strokes.ref.png | Bin 1689 -> 1432 bytes
test/user-font-mask.ref.png | Bin 6011 -> 5476 bytes
test/user-font-proxy.ref.png | Bin 16937 -> 14023 bytes
test/user-font-rescale.ref.png | Bin 15937 -> 14852 bytes
test/user-font.ref.png | Bin 6270 -> 4939 bytes
test/world-map-fill.ref.png | Bin 57308 -> 45440 bytes
test/world-map-stroke.ref.png | Bin 65219 -> 43370 bytes
test/world-map.ref.png | Bin 70611 -> 65880 bytes
test/xcomposite-projection.ref.png | Bin 1112 -> 1108 bytes
201 files changed, 11 insertions(+), 9 deletions(-)
commit 0f26f75eda317efc9e448c875110b846b224d463
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 12 13:18:29 2011 +0100
perf/micro: Add measurement of setting the pixel directly using pixman
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/micro/pixel.c | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
commit 7b6586a7385a529d7bfaa463541715f74f4a904d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Sep 12 21:46:55 2011 +0930
scaled-subsets: ensure different glyphs with same utf8 mapping are not merged together
If a glyph maps to a latin char that is already assigned in the latin
subset, put the glyph in a non latin subset.
src/cairo-scaled-font-subsets.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
commit 497258a4cf62e526f88e44c177eec6d9adf74ed0
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Sep 12 22:01:09 2011 +0930
ft: fix warning
src/cairo-ft-font.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b0d9b4ce539477bc14724369c445acde1d1f4bd6
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Sep 12 21:53:59 2011 +0930
pdf: add status check
src/cairo-pdf-surface.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit 65a954d5bab9ab6fed15bd98b7018aca2fc50107
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 12 11:39:59 2011 +0100
test-surfaces: compilation fixes
Update to the last minute changes in the traps compositor API.
And so it begins.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/test-base-compositor-surface.c | 86 ------------------------------------
src/test-null-compositor-surface.c | 8 ----
2 files changed, 94 deletions(-)
commit af9fbd176b145f042408ef5391eef2a51d7531f8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 30 17:28:21 2011 +0100
Introduce a new compositor architecture
Having spent the last dev cycle looking at how we could specialize the
compositors for various backends, we once again look for the
commonalities in order to reduce the duplication. In part this is
motivated by the idea that spans is a good interface for both the
existent GL backend and pixman, and so they deserve a dedicated
compositor. xcb/xlib target an identical rendering system and so they
should be using the same compositor, and it should be possible to run
that same compositor locally against pixman to generate reference tests.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
P.S. This brings massive upheaval (read breakage) I've tried delaying in
order to fix as many things as possible but now this one patch does far,
far, far too much. Apologies in advance for breaking your favourite
backend, but trust me in that the end result will be much better. :)
boilerplate/cairo-boilerplate-test-surfaces.c | 351 +-
boilerplate/cairo-boilerplate-xlib.c | 3 +-
boilerplate/cairo-boilerplate.c | 14 +-
configure.ac | 4 +-
perf/Makefile.sources | 3 +-
perf/cairo-perf-compare-backends.c | 6 +-
perf/cairo-perf-diff-files.c | 47 +-
perf/cairo-perf-micro.c | 108 +-
perf/cairo-perf-report.c | 7 +-
perf/cairo-perf-trace.c | 136 +-
perf/cairo-perf.h | 16 +-
perf/cairo-stats.c | 66 +-
perf/micro/Makefile.sources | 5 +
perf/micro/a1-curve.c | 112 +
perf/micro/a1-line.c | 223 ++
perf/micro/box-outline.c | 119 +-
perf/micro/composite-checker.c | 9 +-
perf/micro/curve.c | 9 +-
perf/micro/disjoint.c | 6 +
perf/micro/dragon.c | 9 +-
perf/micro/fill-clip.c | 126 +
perf/micro/fill.c | 9 +-
perf/micro/glyphs.c | 9 +-
perf/micro/hash-table.c | 9 +-
perf/micro/hatching.c | 9 +-
perf/micro/intersections.c | 9 +-
perf/micro/line.c | 9 +-
perf/micro/long-dashed-lines.c | 9 +-
perf/micro/long-lines.c | 9 +-
perf/micro/many-curves.c | 9 +-
perf/micro/many-fills.c | 9 +-
perf/micro/many-strokes.c | 13 +-
perf/micro/mask.c | 6 +
perf/micro/mosaic.c | 9 +-
perf/micro/paint-with-alpha.c | 9 +-
perf/micro/paint.c | 9 +-
perf/micro/pattern_create_radial.c | 9 +-
perf/micro/pixel.c | 177 +
perf/micro/pythagoras-tree.c | 9 +-
perf/micro/rectangles.c | 9 +-
perf/micro/rounded-rectangles.c | 9 +-
perf/micro/sierpinski.c | 94 +
perf/micro/spiral.c | 9 +-
perf/micro/stroke.c | 9 +-
perf/micro/subimage_copy.c | 9 +-
perf/micro/tessellate.c | 9 +-
perf/micro/text.c | 9 +-
perf/micro/twin.c | 9 +-
perf/micro/unaligned-clip.c | 9 +-
perf/micro/wave.c | 9 +-
perf/micro/wide-fills.c | 9 +-
perf/micro/wide-strokes.c | 9 +-
perf/micro/world-map.c | 9 +-
perf/micro/zrusin.c | 8 +-
src/Makefile.sources | 42 +-
src/cairo-analysis-surface.c | 77 +-
src/cairo-array-private.h | 90 +
src/cairo-array.c | 11 +-
src/cairo-atomic-private.h | 5 +
src/cairo-bentley-ottmann-rectangular.c | 55 +-
src/cairo-bentley-ottmann-rectilinear.c | 69 +-
src/cairo-bentley-ottmann.c | 154 +-
src/cairo-botor-scan-converter.c | 5 +-
src/cairo-box-private.h | 48 +-
src/cairo-boxes-intersect.c | 47 +-
src/cairo-boxes-private.h | 16 +-
src/cairo-boxes.c | 77 +-
src/cairo-cff-subset.c | 8 +-
src/cairo-clip-boxes.c | 42 +-
src/cairo-clip-private.h | 23 +-
src/cairo-clip-region.c | 8 +-
src/cairo-clip-surface.c | 39 +-
src/cairo-clip-tor-scan-converter.c | 1845 +++++++++
src/cairo-clip.c | 20 +-
src/cairo-composite-rectangles-private.h | 38 +-
src/cairo-composite-rectangles.c | 179 +-
src/cairo-compositor-private.h | 355 ++
src/cairo-compositor.c | 213 +
src/cairo-default-context.c | 3 +-
src/cairo-fallback-compositor.c | 174 +
src/cairo-freed-pool-private.h | 6 +-
src/cairo-ft-font.c | 1 -
src/cairo-gl-composite.c | 1148 +-----
src/cairo-gl-device.c | 20 +-
src/cairo-gl-glyphs.c | 382 +-
src/cairo-gl-operand.c | 538 +++
src/cairo-gl-private.h | 106 +-
src/cairo-gl-shaders.c | 69 +-
src/cairo-gl-spans-compositor.c | 502 +++
src/cairo-gl-surface.c | 1021 +----
src/cairo-gl-traps-compositor.c | 550 +++
src/cairo-gstate.c | 341 +-
src/cairo-image-compositor.c | 1545 +++++++
src/cairo-image-mask-compositor.c | 408 ++
src/cairo-image-source.c | 975 +++++
src/cairo-image-spans-compositor.c | 131 +
src/cairo-image-surface-private.h | 88 +-
src/cairo-image-surface.c | 4213 +-------------------
src/cairo-mask-compositor.c | 1412 +++++++
src/cairo-matrix.c | 6 +
src/cairo-mesh-pattern-rasterizer.c | 1 +
src/cairo-mime-surface.c | 18 +-
src/cairo-mono-scan-converter.c | 607 +++
src/cairo-no-compositor.c | 107 +
src/cairo-output-stream.c | 2 +
src/cairo-paginated-surface.c | 29 +-
src/cairo-path-bounds.c | 28 +-
src/cairo-path-fill.c | 69 +-
src/cairo-path-fixed-private.h | 4 +
src/cairo-path-fixed.c | 57 +
src/cairo-path-stroke-boxes.c | 90 +-
src/cairo-path-stroke-polygon.c | 71 +-
src/cairo-path-stroke-tristrip.c | 1088 +++++
src/cairo-path-stroke.c | 10 +-
src/cairo-pattern-private.h | 58 +-
src/cairo-pattern.c | 1137 +-----
src/cairo-pdf-operators.c | 2 +-
src/cairo-pdf-shading.c | 2 +
src/cairo-pdf-surface.c | 83 +-
src/cairo-polygon-intersect.c | 69 +-
src/cairo-polygon.c | 52 +-
src/cairo-ps-surface.c | 211 +-
src/cairo-quartz-image-surface.c | 160 +-
src/cairo-quartz-surface.c | 802 ++--
src/cairo-recording-surface-private.h | 6 +
src/cairo-recording-surface.c | 131 +-
src/cairo-rectangular-scan-converter.c | 75 +-
src/cairo-reference-count-private.h | 1 +
src/cairo-scaled-font-private.h | 68 +-
src/cairo-scaled-font.c | 111 +-
src/cairo-script-private.h | 3 +-
src/cairo-script-surface.c | 179 +-
src/cairo-slope.c | 4 +-
src/cairo-spans-compositor-private.h | 96 +
src/cairo-spans-compositor.c | 1007 +++++
src/cairo-spans-private.h | 55 +-
src/cairo-spans.c | 108 -
src/cairo-spline.c | 53 +-
src/cairo-stroke-style.c | 10 +-
src/cairo-surface-backend-private.h | 196 +
src/cairo-surface-fallback-private.h | 112 +-
src/cairo-surface-fallback.c | 1563 +-------
src/cairo-surface-observer-private.h | 24 +-
src/cairo-surface-observer.c | 227 +-
src/cairo-surface-private.h | 1 +
src/cairo-surface-snapshot-private.h | 3 +-
src/cairo-surface-snapshot.c | 17 +-
src/cairo-surface-subsurface-private.h | 22 +-
src/cairo-surface-subsurface.c | 21 +-
src/cairo-surface-wrapper-private.h | 1 +
src/cairo-surface-wrapper.c | 6 +-
src/cairo-surface.c | 1212 +-----
src/cairo-svg-surface.c | 26 +-
src/cairo-time-private.h | 19 +-
src/cairo-time.c | 37 +-
src/cairo-tor-scan-converter.c | 265 +-
src/cairo-tor22-scan-converter.c | 1707 ++++++++
src/cairo-traps-compositor.c | 2032 ++++++++++
src/cairo-traps-private.h | 126 +
src/cairo-traps.c | 61 +
src/cairo-tristrip-private.h | 94 +
src/cairo-tristrip.c | 185 +
src/cairo-truetype-subset.c | 2 +
src/cairo-type1-fallback.c | 2 +
src/cairo-type1-subset.c | 2 +
src/cairo-type3-glyph-surface.c | 35 +-
src/cairo-types-private.h | 34 +-
src/cairo-wideint-private.h | 6 +
src/cairo-wideint.c | 16 +
src/cairo-win32-printing-surface.c | 19 +-
src/cairo-win32-surface.c | 2 +-
src/cairo-xcb-connection.c | 2 +-
src/cairo-xcb-private.h | 4 +-
src/cairo-xcb-surface-core.c | 1 +
src/cairo-xcb-surface-render.c | 507 +--
src/cairo-xcb-surface.c | 33 +-
src/cairo-xlib-core-compositor.c | 524 +++
src/cairo-xlib-display.c | 243 +-
src/cairo-xlib-fallback-compositor.c | 54 +
src/cairo-xlib-private.h | 254 +-
src/cairo-xlib-render-compositor.c | 1685 ++++++++
src/cairo-xlib-screen.c | 20 +-
src/cairo-xlib-source.c | 938 +++++
src/cairo-xlib-surface-private.h | 71 +-
src/cairo-xlib-surface.c | 4210 ++++---------------
src/cairo.c | 1 +
src/cairo.h | 45 +-
src/cairoint.h | 631 +--
src/skia/cairo-skia-context.cpp | 1 +
src/skia/cairo-skia-surface.cpp | 220 +-
src/test-base-compositor-surface.c | 942 +++++
src/test-compositor-surface-private.h | 53 +
src/test-compositor-surface.c | 259 ++
src/test-compositor-surface.h | 71 +
src/test-fallback-surface.c | 244 --
src/test-fallback-surface.h | 50 -
src/test-fallback16-surface.c | 241 --
src/test-fallback16-surface.h | 52 -
src/test-null-compositor-surface.c | 480 +++
src/test-null-compositor-surface.h | 60 +
src/test-null-surface.c | 195 -
src/test-null-surface.h | 46 -
src/test-paginated-surface.c | 24 +-
src/test-wrapping-surface.c | 281 --
src/test-wrapping-surface.h | 51 -
test/Makefile.refs | 9 +-
test/Makefile.sources | 5 +-
test/a1-clip-fill-rule.argb32.ref.png | Bin 0 -> 236 bytes
test/a1-clip-fill-rule.rgb24.ref.png | Bin 0 -> 218 bytes
test/a1-rectilinear-grid.ref.png | Bin 0 -> 207 bytes
test/cairo-test-trace.c | 195 +-
test/clear-source.c | 2 +-
test/clip-fill-rule.c | 13 +
test/map-to-image.c | 4 +-
test/overlapping-boxes.argb32.ref.png | Bin 0 -> 216 bytes
test/overlapping-boxes.c | 96 +
test/overlapping-boxes.rgb24.ref.png | Bin 0 -> 204 bytes
test/rectilinear-grid.c | 14 +
test/shape-sierpinski.c | 85 +
test/shape-sierpinski.ref.png | Bin 0 -> 54485 bytes
test/test-fallback16-surface-source.c | 43 -
test/test-fallback16-surface-source.ps.ref.png | Bin 292 -> 0 bytes
...allback16-surface-source.svg12.argb32.xfail.png | Bin 278 -> 0 bytes
...fallback16-surface-source.svg12.rgb24.xfail.png | Bin 278 -> 0 bytes
test/zero-mask.c | 6 +-
util/cairo-script/cairo-script-interpreter.c | 1 +
util/cairo-script/cairo-script-operators.c | 12 +-
util/cairo-trace/trace.c | 114 +-
util/show-polygon.c | 31 +-
229 files changed, 28243 insertions(+), 18653 deletions(-)
commit 0540bf384aed344899417d3b0313bd6704679c1c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Sep 10 23:39:15 2011 +0930
ps: improve formatting of fallback image comment
src/cairo-ps-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2d887d99c74f2097021a1f4f7c1d2306b8f9b429
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Sep 10 23:21:28 2011 +0930
ps: use reusable stream for mesh pattern data
File data used by a shading pattern must reusable since the pattern
may read the file multiple times. As currentfile is not reusable, use
the /ReusableStreamDecode to make it reusable.
src/cairo-ps-surface.c | 29 ++++++++++++++++++-----------
1 file changed, 18 insertions(+), 11 deletions(-)
commit d8ac76bcec6518f99b21feb0981c4887e89700b7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 9 19:43:48 2011 +0100
perf/Makefile.am: Add missing '\' line continuation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/Makefile.am | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit ee15e030d8c76df1163706b99369151a93a03524
Author: Paulo Zanoni <paulo.r.zanoni@intel.com>
Date: Fri Sep 9 14:17:39 2011 -0300
cairo-test-runner: don't leak argv
If CAIRO_TESTS is set, argv will be replaced by a xmaloc'ed variable. We
need to free it.
This can be easily detected by running:
CAIRO_TESTS=user-font make check-valgrind TARGETS=image
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/cairo-test-runner.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
commit 572479ec20c967f91c22a4e49e705c105d37a1dc
Author: Paulo Zanoni <paulo.r.zanoni@intel.com>
Date: Fri Sep 9 14:16:21 2011 -0300
test/README: add missing "S"
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/README | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 669242c2c8009b2a257131ba1a3cf497b9472cc4
Author: Paulo Zanoni <paulo.r.zanoni@intel.com>
Date: Fri Sep 9 14:14:48 2011 -0300
test: fix append_argv()
When I ran "CAIRO_TESTS=a1-bug make test", no test executed because of a
bug in append_argv(). The "olen" variable was assuming that we always
only append a single argument to argv and the resulting argc was also
wrong.
Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/cairo-test-runner.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
commit 166be70cb8f7232b71916261d5e2b14f709c08bf
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Sep 9 22:30:49 2011 +0930
pdf: latin text must use character codes in the toUnicode CMap, not glyph indices
src/cairo-pdf-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 80fc566eaf9ba0307d3f556e20b4a20c47b37afc
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Sep 8 19:29:16 2011 +0930
cff: strip subset tag when reading font name
so we don't end up with two subset tags in the font name when cairo
appends its own subset tag.
src/cairo-cff-subset.c | 21 ++++++++++++++++++---
1 file changed, 18 insertions(+), 3 deletions(-)
commit 7dca94fbc48b20280fa0a27cd46b00dba42aea97
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 6 23:50:46 2011 +0930
pdf: use interpolate in image smask
src/cairo-pdf-surface.c | 37 ++++++++++++++++++++-----------------
1 file changed, 20 insertions(+), 17 deletions(-)
commit d47e05f8c222c0b7641af85d7ed6f50ee03297c4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 6 23:41:12 2011 +0930
ps/pdf: fix the polarity of stencil masks
src/cairo-pdf-surface.c | 3 ++-
src/cairo-ps-surface.c | 2 +-
2 files changed, 3 insertions(+), 2 deletions(-)
commit a7ed3dd9143601c4e70696cece6d2b78f2c6053a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 6 23:21:35 2011 +0930
ps: support stencil masks
When the mask is an A1 image (or can be reduced to A1) use the imagemask operator.
src/cairo-ps-surface.c | 295 +++++++++++++++++++++++++++++++++---------------
1 file changed, 206 insertions(+), 89 deletions(-)
commit c34d6adfccfe9dc7f76a0ab970914dd8f6e626b0
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Sep 6 21:36:54 2011 +0930
pdf: use _emit_smask() instead of _emit_imagemask to emit stencil mask
Now that _emit_smask() can generate A1 masks, the _emit_imagemask()
code can be removed and emit_smask() used instead. An additional
benefit is stencil masks can be generated from ARGB32 and A8 images as
well as A1 providing that the analysis of the transparency shows that
the image is opaque or has bilevel alpha.
src/cairo-pdf-surface-private.h | 2 +-
src/cairo-pdf-surface.c | 143 ++++++++++++++++++---------------------
2 files changed, 68 insertions(+), 77 deletions(-)
commit d6d3825b51f51f5897099ffd7989fa7ca4cb0378
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Sep 5 22:31:53 2011 +0930
ps: each row of 1-bit image data needs to begin on a byte boundary
src/cairo-ps-surface.c | 2 ++
1 file changed, 2 insertions(+)
commit 3614892d8d4d527cc98e44f72a9caaff05c8f86b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Sep 5 22:30:15 2011 +0930
pdf: each row of 1-bit image data needs to begin on a byte boundary
src/cairo-pdf-surface.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 42fecf37dc2e8f63fbe4c9560f224fe141c59f3b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Sep 4 22:39:57 2011 +0930
pdf: use ink extents in content stream XObjects
src/cairo-pdf-surface.c | 67 +++++++++++++++++++++++++----------------------
1 file changed, 36 insertions(+), 31 deletions(-)
commit d1f146b54f2c13c8786e389eb4d731dfc33d8bb7
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Sep 4 20:52:02 2011 +0930
pdf: use ink extents for pattern bbox
src/cairo-pdf-surface-private.h | 1 +
src/cairo-pdf-surface.c | 89 ++++++++++++++++++++++++---------------
2 files changed, 57 insertions(+), 33 deletions(-)
commit 37a22669d80cf970dab3aa3e7a8ec673c1462342
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Sep 4 20:43:07 2011 +0930
pdf: use ink extents for smask bbox
There are some inkscape bugs reporting very slow rendering of inkscape
generated PDFs (inkscape uses cairo for PDF output). These bugs are
caused by cairo specifying a page sized bounding box in XObjects and
Patterns. PDF renderers usually use the BBox as the image size when
compositing. As PDFs generated from SVG tends to use a lot of XObjects
and Patterns this can lead to very long rendering times.
These three patches tighten up all the BBoxes in PDF output.
src/cairo-pattern.c | 44 +++++++++++++++++
src/cairo-pdf-surface-private.h | 2 +
src/cairo-pdf-surface.c | 102 +++++++++++++++++++++++++++++----------
src/cairo-types-private.h | 5 ++
src/cairoint.h | 4 ++
5 files changed, 132 insertions(+), 25 deletions(-)
commit 6ad63946d4374ad30ef7fbdad421d85bfd8da423
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 4 15:19:21 2011 -0700
cairo-missing: Fix build
The cairo-missing code contains multiple typos and uses
_cairo_*alloc*() functions without including cairo-malloc-private.h
util/cairo-missing/Makefile.win32 | 4 ++--
util/cairo-missing/getline.c | 9 +++++----
util/cairo-missing/strndup.c | 7 +++++--
3 files changed, 12 insertions(+), 8 deletions(-)
commit ed84cb522cc9a65ac89b2b008010ecfe78dde7de
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 4 15:18:34 2011 -0700
wideint: Fix build on suncc
"static cairo_private" means nothing and suncc complains loudly about
it. The visibility of _cairo_double_to_uint64() and
_cairo_uint64_to_double() should just be "static".
src/cairo-wideint-private.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 01729606fb5026ca5b4c8ac67a083c065be8d7a0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 4 15:17:20 2011 -0700
malloc: Fix build on suncc
cairo-malloc-private.h depends on malloc() and realloc() being
declared, hence it should include stdlib.h.
src/cairo-malloc-private.h | 1 +
1 file changed, 1 insertion(+)
commit 761ef7ae8bad6d76f0f5e550882c5991fc0f92b1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 4 15:16:30 2011 -0700
cairo-missing: Fix and cleanup ssize_t type definition
The definition of ssize_t is needed in cairo-missing.h and can be
dropped from files which include it.
perf/cairo-analyse-trace.c | 2 --
perf/cairo-perf-report.c | 6 ------
perf/cairo-perf-trace.c | 2 --
util/cairo-missing/cairo-missing.h | 8 ++++++++
4 files changed, 8 insertions(+), 10 deletions(-)
commit 60e04ff49eb818e9628c2e1421f5368655c61bea
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 4 14:09:54 2011 -0700
observer: Fix build on suncc
Returning a void value is an error on suncc and causes a warning on msvc:
cairo-surface-observer.c(1273) : warning C4098:
'_cairo_surface_observer_release_source_image' : 'void' function
returning a value
src/cairo-surface-observer.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b0aec95c8e43622c942c08d6dd8f6ab032983ed5
Author: Jesse van den Kieboom <jessevdk@gnome.org>
Date: Sun Aug 14 18:12:28 2011 +0200
quartz: Rename declaration of _cairo_quartz_create_cgimage
The function was renamed in 81efbc1847c4b9c08440d76bbc1636b21cac16d8
but the prototype was not updated.
Silences the warning:
cairo-quartz-surface.c:165: warning: no previous prototype for 'CairoQuartzCreateCGImage'
Along with 0c620080afa892f7bb642cc90fb72aafbebad16d, fixes
https://bugs.freedesktop.org/show_bug.cgi?id=40082
src/cairo-quartz-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 968eb30bba1dc942ccd31e4450fdd3bb74c83cb6
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Sep 1 13:34:43 2011 +0200
xcb: Steal from the pending list for GetImage
Before using some piece of SHM again, we must be sure that the X11 server is no
longer working with it. For this, we send a GetInputFocus when we are done with
the SHM locally and will only use the memory again when the reply comes in.
However, if we are allocating the memory for SHM GetImage, then we can re-use
memory earlier, because the server processes requests in order. So it will only
start writing to the memory after it is done with earlier requests for this
memory. So instead of using GetInputFocus for synchronisation, the SHM GetImage
request will automatically do this for us.
Thanks to Chris Wilson for this idea.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 2 ++
src/cairo-xcb-shm.c | 18 ++++++++++++++++++
src/cairo-xcb-surface-core.c | 4 ++--
src/cairo-xcb-surface.c | 3 +++
4 files changed, 25 insertions(+), 2 deletions(-)
commit ea5255653176dfab0fdfe78a3186587b01559735
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Aug 31 12:24:20 2011 +0200
xcb: Fix fixup_unbounded_with_mask
This code was casting a pixman_box32_t* to cairo_box_t*. However, a box uses
fixed point numbers while the pixman box uses integers which means the result
was off by factor 256.
The fix is to replace the use of _cairo_boxes_limit() with
_cairo_boxes_init_with_clip(). However, this means this function no needs to be
passed a clip instead of a clip region which causes some minor changes to
_composite_boxes().
This improves the result for tighten-bounds again. Out of the tested
combinations, 10 are fixed by this. This bug was hit by code similar to this
(Repeating here since that test has so many different cases):
cairo_set_operator (cr, CAIRO_OPERATOR_IN);
cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD);
cairo_rectangle (cr, 0, 0, SIZE, SIZE);
cairo_rectangle (cr, 0, 0, SIZE, SIZE);
cairo_rectangle (cr, SIZE / 4, SIZE / 4, SIZE / 2, SIZE / 2);
cairo_clip_preserve (cr);
cairo_fill (cr);
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
commit ed7f992c1345e46aadf7b5b60350e483c11bf518
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Aug 31 11:41:00 2011 +0200
xcb: Skip drawing if bounded extents are empty
This only wraps the whole code block in an if which checks if the bounded
extents are empty. No other changes are done in here.
This fixes the failed assertion from the tighten-bounds test.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 52 +++++++++++++++++++++-------------------
1 file changed, 27 insertions(+), 25 deletions(-)
commit 1bcc27985fe76a674ea5b8a24b1bad544390b301
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Sep 2 12:51:10 2011 +0200
perf: Fix win32 build
Microsoft C Compiler complains about:
hash-table.c(44) : error C2466: cannot allocate an array of constant
size 0
Adding an unused element makes it happy.
perf/micro/hash-table.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
commit b1a1dfcdcfb865a4867541f91897f7dda556d206
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Sep 2 12:34:04 2011 +0200
win32: Fix linking
round() is not available on win32 and causes the linking to fail with:
cairo-surface-observer.obj : error LNK2019: unresolved external symbol
round referenced in function percent
src/cairo-surface-observer.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 04a7bad9237a1e0f2887328860ba29695ad32199
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Sep 2 12:25:48 2011 +0200
surface: Fix make check
cairo_surface_map_to_image() and cairo_surface_unmap_image() are
called by cairo-surface-observer but they are not slim_hidden:
Checking .libs/libcairo.so for local PLT entries
00000000002e27a8 0000019d00000007 R_X86_64_JUMP_SLOT
000000000005df30 cairo_surface_unmap_image + 0
00000000002e2b90 0000026100000007 R_X86_64_JUMP_SLOT
000000000005f5c0 cairo_surface_map_to_image + 0
src/cairo-surface.c | 2 ++
src/cairoint.h | 2 ++
2 files changed, 4 insertions(+)
commit 14fab8f84a18aca57d0426944b161fe85cc51444
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Sep 2 12:25:02 2011 +0200
script: Fix make check
make check fails because cairo-script-private.h cannot be compiled
standalone:
./cairo-script-private.h:45:1: error: unknown type name ‘cairo_private’
...
./cairo-script-private.h:48:40: error: unknown type name ‘cairo_output_stream_t’
src/cairo-script-private.h | 2 ++
1 file changed, 2 insertions(+)
commit 297aa4d4a0a007461f998588e80b9fbde1718876
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 31 17:08:27 2011 +0200
perf: Fix readme
The README in perf/ was not updated when cairo-perf.c was renamed to
cairo-perf-micro.c
perf/README | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit dcd3e2cde13dcf56c3281911c98b2356b41ae877
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 31 17:03:33 2011 +0200
perf: Get rid of cairo_perf_ticks_per_second()
The cairo_time_from_s() and cairo_time_to_s() functions should be used
instead.
perf/cairo-perf-micro.c | 16 ++++++++--------
perf/cairo-perf-trace.c | 46 +++++++++++++++++++++++-----------------------
perf/cairo-perf.c | 6 ------
perf/cairo-perf.h | 3 ---
4 files changed, 31 insertions(+), 40 deletions(-)
commit 9172e2aec0bfd7ac9ae464726bc79ace2d4d7113
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 31 17:55:07 2011 +0200
perf: Drop cairo_perf_ticks_t in favor of cairo_time_t
cairo_time_t offers a superset of the functions provided by
cairo_perf_ticks_t.
perf/README | 2 +-
perf/cairo-perf-micro.c | 6 +++---
perf/cairo-perf-report.c | 8 ++++----
perf/cairo-perf-trace.c | 4 ++--
perf/cairo-perf.h | 16 +++++++---------
perf/cairo-stats.c | 9 ++++-----
perf/cairo-stats.h | 6 +++---
perf/micro/box-outline.c | 4 ++--
perf/micro/composite-checker.c | 2 +-
perf/micro/curve.c | 4 ++--
perf/micro/disjoint.c | 2 +-
perf/micro/dragon.c | 16 ++++++++--------
perf/micro/fill.c | 6 +++---
perf/micro/glyphs.c | 4 ++--
perf/micro/hash-table.c | 2 +-
perf/micro/hatching.c | 16 ++++++++--------
perf/micro/intersections.c | 12 ++++++------
perf/micro/line.c | 30 +++++++++++++++---------------
perf/micro/long-dashed-lines.c | 2 +-
perf/micro/long-lines.c | 10 +++++-----
perf/micro/many-curves.c | 8 ++++----
perf/micro/many-fills.c | 10 +++++-----
perf/micro/many-strokes.c | 10 +++++-----
perf/micro/mask.c | 18 +++++++++---------
perf/micro/mosaic.c | 10 +++++-----
perf/micro/paint-with-alpha.c | 2 +-
perf/micro/paint.c | 2 +-
perf/micro/pattern_create_radial.c | 2 +-
perf/micro/pythagoras-tree.c | 2 +-
perf/micro/rectangles.c | 6 +++---
perf/micro/rounded-rectangles.c | 6 +++---
perf/micro/spiral.c | 34 +++++++++++++++++-----------------
perf/micro/stroke.c | 4 ++--
perf/micro/subimage_copy.c | 2 +-
perf/micro/tessellate.c | 8 ++++----
perf/micro/text.c | 2 +-
perf/micro/twin.c | 2 +-
perf/micro/unaligned-clip.c | 2 +-
perf/micro/wave.c | 2 +-
perf/micro/wide-fills.c | 10 +++++-----
perf/micro/wide-strokes.c | 10 +++++-----
perf/micro/world-map.c | 8 ++++----
perf/micro/zrusin.c | 4 ++--
43 files changed, 161 insertions(+), 164 deletions(-)
commit 2855ff4666922f2c38505414270d47f659b0d499
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 31 16:42:03 2011 +0200
perf: Reuse cairo-time
Instead of redefining time getters, use the generic one provided by
_cairo_time_*.
perf/Makefile.am | 1 +
perf/Makefile.sources | 7 +-
perf/cairo-perf-os2.c | 99 ------------------
perf/cairo-perf-posix.c | 257 -----------------------------------------------
perf/cairo-perf-win32.c | 93 -----------------
perf/cairo-perf.c | 101 +++++++++++++++++++
perf/cairo-perf.h | 3 +-
perf/cairo-stats.c | 46 ++++-----
8 files changed, 126 insertions(+), 481 deletions(-)
commit 6d6bfbd641bbb4de62df704e724e507a7e55b883
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Aug 30 16:16:04 2011 +0200
Introduce the cairo-missing library
The cairo-missing library provides the functions which are needed in
order to correctly compile cairo (or its utilities) and which were not
found during configuration.
Fixes the build on MacOS X Lion, which failed because of collisons
between the cairo internal getline and strndup and those in libc:
cairo-analyse-trace.c:282: error: static declaration of ‘getline’ follows non-static declaration
/usr/include/stdio.h:449: error: previous declaration of ‘getline’ was here
cairo-analyse-trace.c:307: error: static declaration of ‘strndup’ follows non-static declaration
...
build/configure.ac.system | 2 +-
configure.ac | 1 +
perf/Makefile.am | 5 ++
perf/cairo-analyse-trace.c | 52 +-------------------
perf/cairo-perf-report.c | 67 +-------------------------
perf/cairo-perf-trace.c | 52 +-------------------
test/Makefile.am | 6 ++-
test/cairo-test-trace.c | 47 +-----------------
util/Makefile.am | 2 +-
util/cairo-missing/Makefile.am | 10 ++++
util/cairo-missing/Makefile.sources | 8 ++++
util/cairo-missing/Makefile.win32 | 10 ++++
util/cairo-missing/cairo-missing.h | 49 +++++++++++++++++++
util/cairo-missing/getline.c | 89 +++++++++++++++++++++++++++++++++++
util/cairo-missing/strndup.c | 54 +++++++++++++++++++++
15 files changed, 237 insertions(+), 217 deletions(-)
commit 0101a545793291d0fe76b765ba8392ade5faa1a1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Aug 30 16:15:28 2011 +0200
time: Add cairo_time_t type
Add the cairo_time_t type (currently based on cairo_uint64_t) and use
it in cairo-observer and in the perf suite.
Fixes the build on MacOS X (for the src/ subdir) and Win32, whch
failed because they don't provide clock_gettime:
cairo-surface-observer.c:629: error: implicit declaration of function 'clock_gettime'
cairo-surface-observer.c:629: warning: nested extern declaration of 'clock_gettime'
cairo-surface-observer.c:629: error: 'CLOCK_MONOTONIC' undeclared (first use in this function)
...
build/configure.ac.system | 7 +-
configure.ac | 2 +-
perf/Makefile.am | 1 -
src/Makefile.sources | 2 +
src/cairo-surface-observer-private.h | 13 +-
src/cairo-surface-observer.c | 169 ++++++++++++--------------
src/cairo-time-private.h | 93 +++++++++++++++
src/cairo-time.c | 215 ++++++++++++++++++++++++++++++++++
src/cairo-wideint-private.h | 12 ++
src/cairo-wideint.c | 16 +++
10 files changed, 421 insertions(+), 109 deletions(-)
commit e7204a3631d29d334511f291db8c31ce0026e2ce
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Sep 1 07:16:43 2011 -0700
win32: Fix compilation
cairo-image-surface-private.h is needed in order to access
cairo_image_surface_t fields.
Fixes multiple build errors:
error C2037: left of '...' specifies undefined struct/union
'_cairo_image_surface'
src/cairo-win32-font.c | 1 +
src/cairo-win32-printing-surface.c | 1 +
src/cairo-win32-surface.c | 1 +
3 files changed, 3 insertions(+)
commit 0c620080afa892f7bb642cc90fb72aafbebad16d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Aug 30 16:15:57 2011 +0200
quartz: Fix compilation
cairo-image-surface-private.h is needed in order to access
cairo_image_surface_t fields.
Fixes multiple build errors: dereferencing pointer to incomplete type
src/cairo-quartz-font.c | 1 +
src/cairo-quartz-surface.c | 1 +
2 files changed, 2 insertions(+)
commit 6fd174b4233f92fd4a2f490728cbff824c8d404a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 31 18:29:40 2011 +0200
perf: Silence gcc warning
Silence:
dragon.c: In function 'do_dragon_solid':
dragon.c:167: warning: unused variable 'r'
perf/micro/dragon.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d66d9cd777c362e2f99a41aa77bbe3428cf0c60d
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Aug 30 22:19:33 2011 +0200
xcb: Fix fallback for *_shm_put_image
This function shouldn't ever be called is xcb-shm is disabled. However, it is
still defined to avoid lots of #ifdefs.
Additionally, this removes the only use of uint64_t from cairo-xcb.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5f45f696d0a82dd9f9d4534d135fe75ce11b5223
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Aug 30 22:10:34 2011 +0200
xcb: Add an assert for the tighten-bounds test
This code casts the result of _cairo_xcb_surface_create_similar() to
cairo_xcb_surface_t*. However, the tighten-bounds test makes this run with
bounded extents of size 0x0 and thus _cairo_xcb_surface_create_similar() falls
back to an image surface. Ugly.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 3 +++
1 file changed, 3 insertions(+)
commit 70118ee119c352322860926bd7ce3d0af7c1a3a4
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Aug 30 22:03:33 2011 +0200
test: Add tighten-bounds
In the spirit of the new big-{little,empty}-{box,triangle} tests, this test
combines various paths. However, these paths are not only filled but also used
for clipping, resulting in 120 different combinations.
No backend currently succeeds the test. The reference image is a gimp-ination of
the image and test-fallback results and thus certainly wrong. Feel free to fix.
Additionally, this makes the xcb backend die with an ugly failed assert.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/tighten-bounds.c | 172 +++++++++++++++++++++++++++++++++++++++++++
test/tighten-bounds.ref.png | Bin 0 -> 7958 bytes
4 files changed, 174 insertions(+)
commit 7df796433357ec1bb9e448406ded9ba48c6d839f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 30 15:17:41 2011 +0100
observer: Add missing return codes
Upon detecting the user error, supply an error code!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 70cd3b473d09e9ad3d803014a904a22639db1a24
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 30 14:24:12 2011 +0100
api: Extend cairo_antialias_t to include performace/quality hints
The existing API only described the method to be used for performing
rasterisation and unlike other API provided no opportunity for the user
to give a hint as to how to trade off performance against speed. So in
order to no be overly prescriptive, we extend the NONE/GRAY/SUBPIXEL
methods with FAST/GOOD/BEST hints and leave the backend to decide how
best to achieve those goals.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ft-font.c | 3 +++
src/cairo-quartz-font.c | 3 +++
src/cairo-script-surface.c | 5 ++++-
src/cairo-surface-observer-private.h | 2 +-
src/cairo-surface-observer.c | 5 ++++-
src/cairo-user-font.c | 3 +++
src/cairo-vg-surface.c | 5 ++++-
src/cairo-win32-font.c | 3 +++
src/cairo-xcb-surface-render.c | 3 +++
src/cairo-xlib-surface.c | 21 ++++++---------------
src/cairo-xml-surface.c | 11 +++++++----
src/cairo.h | 25 ++++++++++++++++++++++++-
util/cairo-gobject/cairo-gobject-enums.c | 6 ++++++
util/cairo-script/cairo-script-operators.c | 3 +++
util/cairo-trace/trace.c | 5 +++++
15 files changed, 79 insertions(+), 24 deletions(-)
commit 6b1daace578673c72a22a2fac72df9af2312cb10
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 25 18:43:02 2011 +0100
perf: Print a summary of each operation for a trace (using '-s')
In order for this to be effective on small system we also need to
disable the recording of the long traces which exhaust all memory...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-analyse-trace.c | 4 +-
perf/cairo-perf-trace.c | 117 ++++++++++++++++++----
src/cairo-surface-observer.c | 219 ++++++++++++++++++++++++++++++------------
src/cairo.h | 23 ++++-
4 files changed, 276 insertions(+), 87 deletions(-)
commit 7ae2708fc8cf5a4983b4a805a4abe3b018b4aff4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 29 15:56:46 2011 +0100
test: Add big-empty-triangle
One last variant to make sure we handle the case of the disappearing
unbounded triangle.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 +
test/Makefile.sources | 1 +
test/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes
test/big-empty-triangle.c | 75 ++++++++++++++++++++++++++++++++
test/big-empty-triangle.rgb24.ref.png | Bin 0 -> 108 bytes
5 files changed, 78 insertions(+)
commit f71cfe84fe14959f41be0658db04a260bfb091e9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 29 15:54:11 2011 +0100
test: Add big-empty-box
Another variant on big-little-box, to make sure we trim the extents
before doing the empty unbounded fixup.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 ++
test/Makefile.sources | 1 +
test/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes
test/big-empty-box.c | 64 +++++++++++++++++++++++++++++++++++++
test/big-empty-box.rgb24.ref.png | Bin 0 -> 108 bytes
5 files changed, 67 insertions(+)
commit 249c89c313598487b5eab1a93a06ac9ebcc173b3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 29 15:48:42 2011 +0100
test: Add big-little-triangle
A variant on big-little-triangle to exercise the non-rectangular paths.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 +
test/Makefile.sources | 1 +
test/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes
test/big-little-triangle.c | 76 +++++++++++++++++++++++++++++++
test/big-little-triangle.rgb24.ref.png | Bin 0 -> 328 bytes
5 files changed, 79 insertions(+)
commit 2927d13ab260562dc269dc249fb5275da0b82d63
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Aug 29 21:31:09 2011 +0930
pdf: use a new clipper object in recording_subsurface
src/cairo-pdf-surface.c | 6 ++++++
1 file changed, 6 insertions(+)
commit c317e215fb743e81b82f359022b845ddee4c97ba
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Aug 29 21:27:23 2011 +0930
ps/pdf: use a new clipper object when emitting a recording surface
src/cairo-pdf-surface.c | 6 ++++++
src/cairo-ps-surface.c | 14 ++++++++++++++
2 files changed, 20 insertions(+)
commit 8d91de49261662bc920739bbb91d22a49016eb81
Author: Krzysztof Kosiński <tweenk.pl@gmail.com>
Date: Fri Aug 26 22:59:01 2011 +0100
test: Add test case from bug-40410
Exercises a case where we failed to fill a rectangle...
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/bug-40410.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++
test/bug-40410.ref.png | Bin 0 -> 428 bytes
4 files changed, 74 insertions(+)
commit 09d8fc926f685a834020c0c6ae2c26798f770650
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 26 09:36:53 2011 +0100
test: Add clip-mixed-antialias
The wonders one sees when looking at webpages. Who knew people would be
so inventive with clips?
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 6 +-
test/Makefile.sources | 1 +
test/clip-mixed-antialias.c | 128 +++++++++++++++++++++++++++++++++++++
test/clip-mixed-antialias.ref.png | Bin 0 -> 1085 bytes
4 files changed, 134 insertions(+), 1 deletion(-)
commit bd4445513137821c6165461210372d02a72f72bb
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Aug 24 20:35:10 2011 +0930
font-subsets: fix wrong string length
src/cairo-scaled-font-subsets.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c13249c63af865823c4a6fd940a6f39084eff8c6
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Mon May 2 13:22:58 2011 -0400
[ft] Minor
src/cairo-ft-font.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6cdad1931a585e2f1a6a11c7a9a4687660037cd2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 23 14:39:20 2011 +0100
observe: Provide the sum of the elapsed time of the individual operations
We can use the elapsed time of the indiividual operations to profile the
synchronous throughput of a trace and eliminate all replay overhead. At
the cost of running the trace synchronously of course.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-compare-backends.c | 3 +--
perf/cairo-perf-trace.c | 36 ++++++++++++++++++++-----
perf/cairo-perf.h | 1 +
src/cairo-surface-observer.c | 52 +++++++++++++++++++++++++++++++-----
src/cairo.h | 5 ++++
5 files changed, 83 insertions(+), 14 deletions(-)
commit ba1060fbbc62bd364d65787bb0c88281c67a534a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Aug 23 00:32:51 2011 +0930
cff-subset: fix decoding of real numbers
src/cairo-cff-subset.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit cdb00dec4231d2dd3c2f9c98c3533a716d71cf8c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Aug 21 20:12:42 2011 +0930
cff-subset: don't easily give up parsing a charstring if we already have the width
The 2 byte operators can be ignored of we don't need or have already found
the width.
src/cairo-cff-subset.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
commit 23dfd92b29508623fce8570fc625a79df12bd883
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Aug 21 18:27:07 2011 +0930
cff-subset: fallback when parsing the charstrings in bare cff fonts fails
We need to parse all used charstrings in bare CFF fonts to extract the widths.
src/cairo-cff-subset.c | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
commit c3e990ea7ddc59d73d27d65420062855de265b72
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 16:29:00 2011 +0100
observer: correct classification of aligned paths
We were misclassifying rectilinear paths as aligned strokes, which is
bogus until we analyse the offset path.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
commit bb3d06a5dc6cd1eef368a9679a67ff8341860ac1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 16:00:13 2011 +0100
test: Add shape-general-concave
A discussion that we've been having is the use of contours in filling,
and for optimizing for convex contours in particular. A devious mind
quickly generates a shape using a convex "contour" whose hull is larger
than its area. This is due to the self-intersection of the "contour"
which if properly excised causes the contour to be classed as concave.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +-
test/Makefile.sources | 1 +
test/shape-general-convex.c | 88 +++++++++++++++++++++++++++++++++++++
test/shape-general-convex.ref.png | Bin 0 -> 3470 bytes
4 files changed, 90 insertions(+), 3 deletions(-)
commit 2134306eaf3fda10ca89f0acac9ef6d69888690e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 12:22:52 2011 +0100
test: Extend rotate-image-surface-paint
Apply two common clipping methods just to add a little bit of further
complication.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 5 ++
test/clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes
test/rotate-clip-image-surface-paint.ref.png | Bin 0 -> 331 bytes
test/rotate-image-surface-paint.c | 73 ++++++++++++++++++++++++++
4 files changed, 78 insertions(+)
commit 9f6820210d992a860c88e2a42c1f4bcd4a2de816
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 13:30:46 2011 +0100
test: Extend record-extend to exercise similar surface sources
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +
test/record-extend-none-similar.ref.png | Bin 0 -> 293 bytes
test/record-extend-pad-similar.ref.png | Bin 0 -> 298 bytes
test/record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes
test/record-extend-repeat-similar.ref.png | Bin 0 -> 286 bytes
test/record-extend.c | 112 ++++++++++++++++++++++------
6 files changed, 94 insertions(+), 22 deletions(-)
commit f8f25f52ecbe5934e17eb6ba6dcea9f9359ba83c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 12:52:33 2011 +0100
test: Add record-mesh
Test capture and replay of mesh patterns.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/record-mesh.c | 166 ++++++++++++++++++++++++++++++++++++++++++++++
test/record-mesh.ref.png | Bin 0 -> 15229 bytes
4 files changed, 168 insertions(+)
commit 4226bfd695d39cff758491eb792bb85c5395b5dc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 15:02:11 2011 +0100
test: Add big-little-box
This exercises the bug
https://bugzilla.mozilla.org/show_bug.cgi?id=668921
which is caused by a failure to tighten the extents after tessellating
the path and the unbounded fixup is skipped as it is believed the path
covers the whole area.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 ++
test/Makefile.sources | 1 +
test/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes
test/big-little-box.c | 69 ++++++++++++++++++++++++++++++++++++
test/big-little-box.rgb24.ref.png | Bin 0 -> 160 bytes
5 files changed, 72 insertions(+)
commit 2eeae45cc71817a803c911f2fba4771bc40d3045
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 09:53:40 2011 +0100
test: Add checkerboard
Simply tests the rendering of the checkerboard commonly used as a
background in the test suite.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +---
test/Makefile.sources | 1 +
test/checkerboard.c | 48 +++++++++++++++++++++++++++++++++++++++++++++
test/checkerboard.ref.png | Bin 0 -> 142 bytes
4 files changed, 50 insertions(+), 3 deletions(-)
commit 4d6c62514ccd9604af29df0d24e74e5d24f4607d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 13:02:00 2011 +0100
observer: bypass surface mid-layer and call into recording surface directly
As we want to record the exact command pass to us, we want to bypass any
further optimisations that the surface mid-layer might perform before
passing the operation to the recording surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 115 +++++++++++++++++++++++++-----------------
1 file changed, 69 insertions(+), 46 deletions(-)
commit f49dae8013cf089e18b333a686a7e30c212e4fae
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 13:01:01 2011 +0100
observer: copy glyphs around call into backend
As the backend is allowed to modify the glyph array, we need to copy it
for recoding.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 19 ++++++++++++++-----
1 file changed, 14 insertions(+), 5 deletions(-)
commit cb243acee59be4802153d7e18ef25d24815bb2e4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 12:48:25 2011 +0100
recording: optionally disable optimise away clears
The observer wants to get an accurate recording of all operations,
including clears.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 2 --
src/cairo-recording-surface-private.h | 1 +
src/cairo-recording-surface.c | 12 ++++++------
src/cairo-surface-observer.c | 25 +++++++++++++++++++++----
4 files changed, 28 insertions(+), 12 deletions(-)
commit 236cb8aa22f780b24e1d1485dc1f5384946fe181
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 12:01:09 2011 +0100
xlib: Fix typo in snapshotting.
We want to only copy up to the maximum height, not width...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0efdc8d27e40c72b426407b83291a28e5553ffa7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 20 09:36:07 2011 +0100
observer: record all operations and their timings
The immediate use of this is to print out the slowest operation of each
type in a replayable manner. A continuing demonstration of how we may
analyse traces...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-analyse-trace.c | 2 -
src/Makefile.sources | 1 +
src/cairo-recording-surface-private.h | 5 +
src/cairo-recording-surface.c | 90 ++++++++++
src/cairo-script-private.h | 56 ++++++
src/cairo-script-surface.c | 51 +++++-
src/cairo-surface-observer-private.h | 9 +
src/cairo-surface-observer.c | 307 ++++++++++++++++++++++++++++-----
8 files changed, 464 insertions(+), 57 deletions(-)
commit 713c8069bea1f2391679cbfa611727703a78eb7e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 19 21:13:42 2011 +0100
perf: Cleanup target after each run
As the trace may leak surfaces over its lifetime, we are forced to
teardown the connection between runs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-trace.c | 351 +++++++++++++++++++++++------------------------
1 file changed, 172 insertions(+), 179 deletions(-)
commit 5d92ce3a181c439e0b5a160a5820bf20ccaf5414
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 18 15:37:13 2011 +0200
xcb-shm: Fix a logic error while allocating mem
The "continue;" in the old code never worked, because it first checked the loop
condition. Since "FALSE" (hopefully) never evaluates to true, the loop was still
left.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-shm.c | 11 ++++++-----
1 file changed, 6 insertions(+), 5 deletions(-)
commit 73e7391e6e53b894f763f4715590d3be7e7ec243
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 18 15:20:35 2011 +0200
xcb: Handle SHM exhaustion via falling back
When we couldn't get an image from the X11 server via SHM because we ran out
shared memory, we should try again via a normal GetImage request.
Fixes: xcb-huge-image-shm
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit aeba5acbad463db3a9eeb44e26a15979d1831472
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 18 15:10:47 2011 +0200
test: Add a test that maps a huge surface
This test currently fails in the xcb backend if xcb-shm is enabled.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/xcb-huge-image-shm.c | 67 +++++++++++++++++++++++++++++++++++++++
test/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes
4 files changed, 69 insertions(+)
commit 8951c51d9e63dc175bc1eff6592833de627bce74
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 18 12:51:28 2011 +0200
xcb: Merge two functions for creating shm images
This merges most of _cairo_xcb_surface_create_similar_image() into
_cairo_xcb_shm_image_create().
These two functions where already doing almost the same thing with only some
differences in error handling.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 2 ++
src/cairo-xcb-surface-core.c | 3 +++
src/cairo-xcb-surface.c | 46 +++++-------------------------------------
3 files changed, 10 insertions(+), 41 deletions(-)
commit 0da3d3efd21e4a8bf1356c0829ac5b0a30f2df88
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Aug 8 22:35:20 2011 +0200
xcb: Fallback to image if allocating SHM fails
This turns an !!!ERROR!!! for scale-offset-similar with xcb-fallback into a
failed test and might fix other problems. However, since the problem here partly
is a race, those other problems might only be hit sometimes.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2f020c4ade1d26a01605cd908bdaa983e7fe1106
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 18 14:10:20 2011 +0100
obsever: include the operation timings
Seeing the relative amounts of time spent in each operation and the
slowest one of each, gives further insight into the peculiarities of a
trace. And hopefully point out areas of improvement.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
configure.ac | 2 +-
src/cairo-surface-observer-private.h | 29 ++
src/cairo-surface-observer.c | 646 +++++++++++++++++++++++++++-------
3 files changed, 554 insertions(+), 123 deletions(-)
commit 4d5502503c2c6f3c04cf21750ba71caafecf06d8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 18 12:41:20 2011 +0100
observer: put a comma between array items when printing
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit d03b0057b2865b2d51f80d874f030e52ee0c4aca
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 18 12:37:57 2011 +0100
observer: further classify general clips
A clip with only a single path or can be reduced to a single polygon are
easier to handle than a clip containing a mixture of paths (typically
ANTIALIAS_NONE vs ANTIALIAS_DEFAULT).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-polygon.c | 17 +++++++++++++++++
src/cairo-clip-private.h | 3 +++
src/cairo-surface-observer-private.h | 2 +-
src/cairo-surface-observer.c | 11 ++++++++---
4 files changed, 29 insertions(+), 4 deletions(-)
commit 76a3d0dc11624049115cf84859eec5168194e873
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 16 17:20:00 2011 +0100
observer: only print out the non-zero clip types
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
commit a8232ff77cc6eff866494c5a408d914907d643ad
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 16 17:18:09 2011 +0100
observer: only print out the non-zero path types
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 17 ++++++++++-------
1 file changed, 10 insertions(+), 7 deletions(-)
commit e4b4b6bfd92000dee2d8384ad64d2e2cfd998bf5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 16 17:15:37 2011 +0100
obverser: only print out the active patterns
I prefer the reduced output as exemplified by the operator message.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 28 +++++++++++++++-------------
1 file changed, 15 insertions(+), 13 deletions(-)
commit e8ed203da3d132d98c2c1ac73a0ca9955907313e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 16 17:07:52 2011 +0100
observer: print path antialias modes
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
commit 75b32d6196ae985434a8fbb0fd0ce63da249cf53
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Aug 16 22:42:35 2011 +0930
pdf: change end of line in pdf output from \r\n to \n
src/cairo-pdf-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit c715d52af547741f5e57182331ccd566efcd8835
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 11:50:44 2011 +0100
snapshot: restore the order of detach vs callback
Mucking around in 99fa5ff6c211, I tweaked the order to mark the
snapshot as detached before calling the callback. xcb relies on the old
ordering so that it can correctly update its fallbacks.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 2a694a969ca795979c572fd08b877680f579e765
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 11:27:24 2011 +0100
observer: print stroke caps/joins frequencies
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 65 +++++++++++++++++++++++++++++++++++-------
1 file changed, 54 insertions(+), 11 deletions(-)
commit f3b414abfad24219d0fbff531ed994b766a48e0f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 11:19:56 2011 +0100
observer: print operator frequencies
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 67 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 67 insertions(+)
commit 7ad4c8e711cc4bdae7b22332fb2d4d95ad484e79
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 11:06:17 2011 +0100
observer: report number of solid patterns first
As these tend to be the quickest, and putting them first keeps the reports
are in an estimated fast->slow order.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-observer.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 545f30856aac98199a49cf66c72dbcb66c1f3a4f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 09:44:03 2011 +0100
stroke: Convert the outlines into contour and then into a polygon
In step 1 of speeding up stroking, we introduce contours as a means for
tracking the connected edges around the stroke. By keeping track of
these chains, we can analyse the edges as we proceed and eliminate
redundant vertices speeding up rasterisation.
Coincidentally fixes line-width-tolerance (looks like a combination of
using spline tangent vectors and tolerance).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +
src/cairo-contour-private.h | 159 ++++++
src/cairo-contour.c | 453 +++++++++++++++
src/cairo-path-fixed.c | 2 +-
src/cairo-path-in-fill.c | 2 +-
src/cairo-path-stroke-polygon.c | 1205 +++++++++++++++++++++++++--------------
src/cairo-path-stroke.c | 2 +-
src/cairo-polygon.c | 48 +-
src/cairo-spline.c | 27 +-
src/cairo-types-private.h | 6 +-
src/cairoint.h | 6 +
util/.gitignore | 2 +
util/Makefile.am | 7 +-
util/show-contour.c | 667 ++++++++++++++++++++++
util/show-polygon.c | 4 +
15 files changed, 2143 insertions(+), 449 deletions(-)
commit bbe704406ca97cd51ed1fcc76da7648abde36331
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 08:23:38 2011 +0100
stroke: move normal stroker to new file
Step 1 of enhancing the speed of the stroker is to segregate from the
rest of the complex code.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-path-stroke-polygon.c | 1002 +++++++++++++++++++++++++++++++++++++++
src/cairo-path-stroke.c | 12 +-
src/cairoint.h | 8 +
4 files changed, 1017 insertions(+), 6 deletions(-)
commit 2e1726a05b7283bc515e215a10c1bfa6ffe33a17
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 00:34:35 2011 +0100
recording: Defend against bad user-input
Adjusting the _cairo_surface_is_recording() to check the value
in the backend exposed us to a potential NULL pointer dereference
on validating user-input. So add an explicit status check which
has the added bonus of being more correct!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit edf2d3e8b21e2bcc1bebb7159d71a4f9e4979a6c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 15 00:26:09 2011 +0100
check: make check-headers happy
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles-private.h | 1 +
src/cairo-pattern-private.h | 1 +
src/cairo-pdf-operators-private.h | 1 +
src/cairo-rtree-private.h | 1 +
src/cairo-surface-observer-private.h | 2 ++
src/cairo-surface-snapshot-private.h | 2 ++
src/cairo-surface-subsurface-private.h | 2 ++
7 files changed, 10 insertions(+)
commit 2220693a40a4f8d13603b3fb29273ec59fd433bc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 2 22:31:49 2011 +0100
Introduce cairo_mime_surface_t
The mime surface is a user-callback surface designed for interfacing
cairo with an opaque data source. For instance, in a web browser, the
incoming page may be laid out and rendered to a recording surface before
all the image data has finished being downloaded. In this circumstance
we need to pass a place holder to cairo and to supply the image data
later upon demand.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 10 +
build/Makefile.win32.features-h | 1 +
build/configure.ac.features | 1 +
configure.ac | 1 +
src/Makefile.sources | 1 +
src/Makefile.win32.features | 10 +
src/cairo-mime-surface.c | 411 +++++++++++++++++++++++++++++++++++
src/cairo.c | 11 +-
src/cairo.h | 89 ++++++--
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/mime-surface.c | 174 +++++++++++++++
test/mime-surface.ref.png | Bin 0 -> 1209 bytes
util/cairo-trace/trace.c | 49 +++++
14 files changed, 739 insertions(+), 21 deletions(-)
commit eed1f2efdf36173e23b7177bb34ab9a5f015fb2a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 21:02:08 2011 +0100
xml: Include 'cairo-image-surface-private.h'
Reported-by: James Cloos <cloos@jhcloos.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xml-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 08627ed0f3992de44ed622dea5c4c76117ac24cc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 21:01:42 2011 +0100
tee: compile fix for migration of _cairo_is_recording_surface()
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tee-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 62e48b01b456ee07081c14ed8f3a1f5475db3b57
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 20:56:15 2011 +0100
script: enable by default
I'm willing to make this a supported backend as I find it to be an
invaluable debugging tool...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 2 +-
build/Makefile.win32.features | 2 +-
configure.ac | 2 +-
src/Makefile.win32.features | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
commit eee66899cdbd2d431b08b468ac2b285bb855e6da
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 18:11:26 2011 +0100
Introduce cairo_surface_observer_t for performance analysis
Another logging passthrough surface that records the style of operations
performed trying to categorise what is slow/fast/important.
In combination with perf/cairo-analyse-trace it is very useful for
understanding what a trace does. The next steps for this tool would be
to identify the slow operations that the trace does. Baby steps.
This should be generally useful in similar situations outside of perf/
and should be extensible to become an online performance probe.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 10 +
build/Makefile.win32.features-h | 1 +
build/configure.ac.features | 1 +
configure.ac | 1 +
perf/.gitignore | 1 +
perf/Makefile.am | 35 +-
perf/Makefile.sources | 3 +
perf/cairo-analyse-trace.c | 646 ++++++++++++++++++++++
src/Makefile.sources | 2 +
src/Makefile.win32.features | 10 +
src/cairo-surface-observer-private.h | 168 ++++++
src/cairo-surface-observer.c | 1009 ++++++++++++++++++++++++++++++++++
src/cairo-surface.c | 12 +-
src/cairo-types-private.h | 6 +
src/cairo.h | 13 +
15 files changed, 1905 insertions(+), 13 deletions(-)
commit f6fc6f1ad0315d51b6b395749f8035fb7dcccbbc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 15:29:08 2011 +0100
gstate: Copy clusters for an untransformed unbounded surface
Fixes record-select-font-face
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gstate.c | 2 ++
src/cairo.c | 18 +++++++++++-------
2 files changed, 13 insertions(+), 7 deletions(-)
commit 5bc7c059fdbfa4d3c89389f2272a3781c0a4e75e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 14:57:41 2011 +0100
script: Hook image caching into the snapshot mechanism
So that we remember to forget the old image when the surface is dirtied.
Fixes filter-bilinear-extents.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 74 +++++---------------------------------------
1 file changed, 7 insertions(+), 67 deletions(-)
commit d4a32baed1ffd409a7f46651d6bc7bf7acf43c91
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 14:49:56 2011 +0100
surface: Rearrange nothing_to_do? to catch OVER + clear source
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 12 +++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)
commit 0053a44f6b9806eb61452859ba1eb2ca8c72f564
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 14:45:00 2011 +0100
record: Offset the clip by the replay transformation as well
Fixes push-group-offset which reduces to a replay of a recording surface
inside a recording surface and forgot to offset the clip imposed by the
extents of the first recording surface into device space.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface-private.h | 15 +++++++++++++--
src/cairo-recording-surface.c | 14 --------------
src/cairo-surface-wrapper.c | 15 +++++++++++----
src/cairoint.h | 3 ---
4 files changed, 24 insertions(+), 23 deletions(-)
commit eb09a686388b889f67f3a9b2c820575a1cfbc304
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 13:52:11 2011 +0100
xlib: Move the Display pointer nullify into destroy from finish
Oops, should have checked with more than just the one test before
claiming victory.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-display.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
commit 84a3b6e2d0b8103cdc17558b502ecfc4c99b98a3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 13:47:14 2011 +0100
xlib: Mark surfaces as finished when the Display is finished/destroyed/closed.
Fixes xlib-surface-source with the recording-surface
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-snapshot.c | 5 +-
src/cairo-xlib-display.c | 107 ++++++++++++++++++++------------------
src/cairo-xlib-private.h | 2 +
src/cairo-xlib-screen.c | 10 ++++
src/cairo-xlib-surface-private.h | 1 +
src/cairo-xlib-surface.c | 4 ++
6 files changed, 76 insertions(+), 53 deletions(-)
commit 2c885a275349c65ec831738ed917ecd16fdd8c65
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 12:31:12 2011 +0100
script: Missed break for creating unbounded recording surfaces.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-script/cairo-script-operators.c | 1 +
1 file changed, 1 insertion(+)
commit 0c6b892ce355466b9b7098aadfece0383346de54
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 12:08:42 2011 +0100
script: take advantage of the polymorphism of the interpreter
If a function expects a surface but receives a context, it automatically
queries the context's target. We can take advantage of this to short-cut
a few operations.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 35 +++++++++++++++++++----------------
1 file changed, 19 insertions(+), 16 deletions(-)
commit 9dc9f24884e1b580448f12ccd50909b6aee3cb53
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 11:33:27 2011 +0100
script: leave the tail of the RGB24 data unmolested
We clear past the end of the row so that we don't trigger valgrind
warning leaving harmless uninitialised bits inside the input image.
However, for RGB24 the input rowlen is 3*width, whereas we write 4*width
of data, so we need to take account of that and ensure we clear beyond
the end of the written data, not the read data.
Fixes reading of RGB24 input.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-script/cairo-script-operators.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
commit 23b1a82e88aab0413f832dbf445df5e302f1c30a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 10:25:29 2011 +0100
pdf: If the recording surface is unbounded, limit the pattern to the ink extents
It is better than crashing!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
commit 3db39deee2f32f005cb4824669e57c56c0e4ca03
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 09:47:04 2011 +0100
wrapper: Use the backend->snapshot function
Create the snapshot now, rather than a new lazy snapshot surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 320f40ef89cc310c932399f54741987b0683af9f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 09:46:26 2011 +0100
paginated: Use the backend->snapshot
The high-level function creates a new lazy snapshot which is not what we
what - we want a snapshot now!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-paginated-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 47874aaceaa49f7b08adaf57e7accb0723668f71
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 09:46:01 2011 +0100
snapshot: Assert that we do not generate a snapshot clone
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 6 ++----
src/cairo-surface-snapshot.c | 3 ++-
2 files changed, 4 insertions(+), 5 deletions(-)
commit 161836ab499237d1b1a1c5e0a51af15997a7ea0f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 01:56:43 2011 +0100
ps: unwrap recording surface snapshots
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 14 +++++++++++++-
1 file changed, 13 insertions(+), 1 deletion(-)
commit b8f09f08c4ca3569581a3e39056adb0b5a6752ae
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 01:41:44 2011 +0100
analysis: prevent recursion whilst analysing recording patterns
Thanks to subsurface recursion. There's a pattern here, but no clean
solution has yet presented itself.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 73 +++++++++++++++++++++++++++++++++++-------
1 file changed, 61 insertions(+), 12 deletions(-)
commit 8f99e926c8b1a8fa7f7e0d828a96bac6dc1fe39c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 01:21:42 2011 +0100
paginated: unwrap subsurfaces during context creation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-paginated-surface.c | 8 +++++++-
src/cairo-surface-subsurface-private.h | 12 ++++++++++++
2 files changed, 19 insertions(+), 1 deletion(-)
commit 6b3d53646eb7aa3f13a0a6d133ec2ffcd1df8fdd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 00:43:09 2011 +0100
image: peek through a snapshot to the recording surface behind
Fixes record-* after the recent overhaul.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 2 +-
src/cairo-image-surface.c | 8 ++++++--
src/cairo-pdf-surface.c | 8 ++++----
src/cairo-script-surface.c | 2 +-
src/cairo-surface-snapshot-private.h | 6 ++++++
src/cairo-surface-subsurface.c | 2 +-
src/cairo-xcb-surface-render.c | 2 +-
src/cairo-xlib-surface.c | 2 +-
8 files changed, 21 insertions(+), 11 deletions(-)
commit 8a90b22897b6460b3396b9959383131039bd9ce2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 14 00:25:15 2011 +0100
subsurface+recording: handle recursion
Ouch, a nasty bug surfaces after rearranging code to fix the others.
Another self-copy loop this time through a subsurface of a recording
surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 111 +++++++++++++++++++++++++++++-----
src/cairo-script-surface.c | 129 ++++++++++++++++++++++------------------
src/cairo-surface-snapshot.c | 12 ++++
src/cairo-surface-subsurface.c | 105 ++++++++++++++++++--------------
4 files changed, 238 insertions(+), 119 deletions(-)
commit 7971c678f18b9a078dc921e8c9a9d8175038cd1c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 21:47:19 2011 +0100
subsurface: call the high-level cairo_surface_flush
And not the backend directly as this bypasses the extra steps taken in
the higher level to do common actions such as detach snapshots.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-subsurface.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
commit bca9400aec5c11e402758a2e06c8be560e64b78f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 21:22:21 2011 +0100
recording: break self-copy loop
This is the root cause of the issue why we never succeeded in
implementing deferred snapshot correctly; that is we decoupled the
source from the target in the upper layers before we make the coupling
inside the lowest level of recording surface. By deferring the copy, we
never saw the detach-snapshot in time.
Fortunately this was only an issue for backends that implemented strong
immutable source semantics! The oversight implies that we need to push
down a similar flush mechanism into all backends.
Fixes self-copy.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 24 +++++++++++++++++++-----
1 file changed, 19 insertions(+), 5 deletions(-)
commit 9f6428c517d222d7e222a5407e6f0b1fe1647c12
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 21:15:39 2011 +0100
recording: remove the duplicate 'content' field
Just use the member in the base class.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface-private.h | 2 --
src/cairo-recording-surface.c | 6 ++----
src/cairo-script-surface.c | 4 ++--
src/cairo-surface-subsurface.c | 2 +-
src/cairo-svg-surface.c | 4 ++--
5 files changed, 7 insertions(+), 11 deletions(-)
commit 4a990925e91a91c1d9d5a81f5ad91c1000bf5cce
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 20:29:22 2011 +0100
script: Support unbounded native recording surfaces
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface-private.h | 12 ++++
src/cairo-script-surface.c | 98 ++++++++++++++++++---------------
2 files changed, 66 insertions(+), 44 deletions(-)
commit 99fa5ff6c211b96326484f80fe91ead0860c3a23
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 20:07:57 2011 +0100
snapshot: Defer acquisition
Fixes 'xlib-expose-event' but triggers an infinite loop in self-copy.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 3 +
src/cairo-image-surface.c | 33 ++++++++-
src/cairo-pdf-surface.c | 19 +++--
src/cairo-script-surface.c | 128 +++++++++++++++++++++++++++-------
src/cairo-surface-snapshot-private.h | 12 ++++
src/cairo-surface-snapshot.c | 73 +++++--------------
src/cairo-surface.c | 6 +-
7 files changed, 181 insertions(+), 93 deletions(-)
commit 79aa04fd50463629b3ab2e2efbcd8084038f6c09
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Aug 14 19:19:34 2011 +0930
ps: use deflate compression for ps level 3
src/cairo-ps-surface.c | 109 ++++++++++++++++++++++++++++++++----------------
1 file changed, 74 insertions(+), 35 deletions(-)
commit 0f4cc1f11804137fb6df8688451fe97428eab47a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 17:39:25 2011 +0100
script: Emit sequences of boxes to as 'rectangle' for clarity
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 93 ++++++++++++++++++++++++++++++++++----------
1 file changed, 72 insertions(+), 21 deletions(-)
commit 6b7539d96b0968a00cf91d9d7a780727d37bdd34
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 17:24:28 2011 +0100
test/xlib-expose-event: Be kinder to recording surfaces
And only create the source image once.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/xlib-expose-event.c | 27 +++++++++++++++------------
1 file changed, 15 insertions(+), 12 deletions(-)
commit bc34c1c4efb2e252f4263e3fef0024ba92e8d326
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 20:46:21 2011 +0100
Add missing 'cairo-image-surface-private.h'
It was supposed to be the centre point of e849e7c92, but I had a little
battle with git and lost...
Reported-by: James Cloos <cloos@jhcloos.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface-private.h | 86 +++++++++++++++++++++++++++++++++++++
1 file changed, 86 insertions(+)
commit ba406866be320c3a344b4e4a8d4bd19f48fa158d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 15:20:03 2011 +0100
stroke: Rely on the tessellator to remove self-intersections
As handling joins/caps between line segments shorter than
half_line_width is tricky.
Rather than also fixing the bug in traps, remove that code. The plan is
to avoiding hitting the traps code, short-circuiting several steps along
the fast rectangular paths.
Fixes line-width-overlap.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 3 +
src/cairo-path-fill.c | 245 ------------
src/cairo-path-stroke-boxes.c | 658 +++++++++++++++++++++++++++++++
src/cairo-path-stroke.c | 812 +--------------------------------------
src/cairo-stroke-dash-private.h | 70 ++++
src/cairo-stroke-dash.c | 96 +++++
src/cairo-surface-fallback.c | 116 +++---
src/cairoint.h | 13 -
8 files changed, 884 insertions(+), 1129 deletions(-)
commit 54c8e8ccfc242fd17144c64202f628c87edbb6f4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 13:24:52 2011 +0100
test: Add a couple of variants to line-width-overlap
The bug may be in only the fast-path, but future bugs may lie elsewhere.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 ++
test/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes
test/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes
test/line-width-overlap-offset.ref.png | Bin 0 -> 348 bytes
test/line-width-overlap-rotated.ref.png | Bin 0 -> 866 bytes
test/line-width-overlap.c | 81 ++++++++++++++++++++++++++++++-
6 files changed, 83 insertions(+), 2 deletions(-)
commit 829eabfc9531a3e4490760b6bbd33286cd280e95
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 16:13:41 2011 +0100
test/line-width: Refactor and tidy
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/line-width.c | 27 +++------------------------
1 file changed, 3 insertions(+), 24 deletions(-)
commit 279f6ceb595412bef165a808f05caa3044ef102c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 12:33:21 2011 +0100
Only reduce the clip if it is not in active use for the operation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles-private.h | 12 +++++++++---
src/cairo-composite-rectangles.c | 26 +++++++++++++++++++++++++-
src/cairo-pdf-surface.c | 17 ++++-------------
src/cairo-ps-surface.c | 18 ++++--------------
src/cairo-recording-surface.c | 7 ++-----
5 files changed, 44 insertions(+), 36 deletions(-)
commit d391f0908c404344aa6873fbca2b7bd6499009e0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 12:26:30 2011 +0100
pdf: composite-rectangles now require freeing after use
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 301 ++++++++++++++++++++++++++++++-----------------
1 file changed, 191 insertions(+), 110 deletions(-)
commit afe84fa77f392a9748319efee01db6b3c6d870fb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 12:09:08 2011 +0100
pdf: Compute fill-stroke extents first before trying to use it to set the clip
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 47 ++++++++++++++++++++++-------------------------
1 file changed, 22 insertions(+), 25 deletions(-)
commit 487c5e4d3a5aa5e723bd7b5d418a6b7a9313f5a8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:54:19 2011 +0100
recording: replay_all is meant to mean REPLAY && ALL!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 73b87334a401a7705f674429d55bb5d0bc559c17
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:48:37 2011 +0100
surface: Don't modify operator
Specifically don't transform SOURCE into a CLEAR as the paginated
backends may not be able to handle the new operator.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 49 +++++++++++++++++++++----------------------------
1 file changed, 21 insertions(+), 28 deletions(-)
commit a37ed264ed96d1b9f5ebc634d64137b71872c762
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:38:03 2011 +0100
pdf: Propagate NOTHING_TO_DO
It is taken care of by the higher layers.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 50 +++++++++--------------------------------------
1 file changed, 9 insertions(+), 41 deletions(-)
commit dea24ef012360877d8c363d283834e76d9938dbb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:30:25 2011 +0100
surface: propagate internal statuses
They are internal and used as such, but we still need to prevent them
from escaping into the public domain.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 16 +++++++++++-----
src/cairoint.h | 4 ++--
2 files changed, 13 insertions(+), 7 deletions(-)
commit ed324fb3a114faeab4b7844869d2269892a2417e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:21:20 2011 +0100
recording-surface: Don't store the transient error when returning the path
As we report the status back to the caller who then decides whether to
take appropriate action.
"Fixes" user-font.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7a17e4362e3b149ccb3590df690b91974416bfdf
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 11:05:45 2011 +0100
boilerplate: improve fidelity of surface extraction
Create an image surface of equivalent content to the original.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit 9d5d46e8466f9417febfdefef6707bae9818b02d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 10:59:12 2011 +0100
bo-rect: One step too far...
Fixes a1-rasterisation-rectangles.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4862aadb0fd1e5b7ea2710d56ff4984f3761611d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 10:48:21 2011 +0100
surface-wrapper: Initialise clip to NULL
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 6d1c0e6d28ef61efbfa8f06f13840fd151cfb07e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 10:04:33 2011 +0100
Fix pollution from skia commit
I forgot to proof-read the patch before pushing and forgot I had left in
some damage from trying to get skia to link using libtool.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
build/Makefile.am.changelog | 2 +-
configure.ac | 3 +--
perf/Makefile.am | 5 ++---
3 files changed, 4 insertions(+), 6 deletions(-)
commit 1ccd269a3f33684bfbedcd94ad9bca56b1404143
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Apr 24 00:50:33 2010 +0100
skia: Update to use cairo_backend_t interface
Still hopelessly broken. Requires compiling cairo to use static linking
and then still requires manual linkage to workaround libtool. Lots of
functionality is still absent - we need to either find analogues to some
Cairo operations or implement fallbacks - but it is sufficient to
investigate how Skia functions in direct comparison with Cairo for
tessellation/rasterisation.
Caveat emptor.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
build/Makefile.am.changelog | 2 +-
configure.ac | 15 +-
perf/Makefile.am | 5 +-
src/Makefile.sources | 5 +-
src/cairo-arc-private.h | 4 +
src/cairo-backend-private.h | 1 +
src/cairo-clip-private.h | 1 +
src/cairo-composite-rectangles-private.h | 2 +
src/cairo-error-private.h | 8 +-
src/cairo-freed-pool-private.h | 4 +
src/cairo-skia.h | 18 -
src/cairo-types-private.h | 11 +-
src/cairoint.h | 1 +
src/skia/cairo-skia-context.cpp | 1740 ++++++++++++++++++++++++++++++
src/skia/cairo-skia-private.h | 110 ++
src/skia/cairo-skia-surface.cpp | 525 +++++++++
test/Makefile.am | 4 +-
17 files changed, 2422 insertions(+), 34 deletions(-)
commit e849e7c9291d57c3749f499c7e410e7be452b455
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 4 00:19:42 2011 +0100
image: move surface definition to new header for subclassing
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-debug.c | 1 +
src/cairo-ft-font.c | 1 +
src/cairo-gl-composite.c | 4 +-
src/cairo-gl-glyphs.c | 1 +
src/cairo-gl-surface.c | 4 +-
src/cairo-image-surface.c | 47 +++++++++++--------
src/cairo-paginated-surface.c | 1 +
src/cairo-pattern.c | 1 +
src/cairo-pdf-surface.c | 1 +
src/cairo-png.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-recording-surface.c | 1 +
src/cairo-scaled-font.c | 1 +
src/cairo-script-surface.c | 1 +
src/cairo-surface-fallback.c | 1 +
src/cairo-surface-snapshot.c | 1 +
src/cairo-surface-subsurface.c | 1 +
src/cairo-surface.c | 1 +
src/cairo-svg-surface.c | 1 +
src/cairo-type3-glyph-surface.c | 1 +
src/cairo-xcb-private.h | 2 +-
src/cairo-xcb-surface-core.c | 1 +
src/cairo-xcb-surface-render.c | 1 +
src/cairo-xcb-surface.c | 98 +++++++++++++++++++--------------------
src/cairo-xlib-surface.c | 1 +
src/cairo-xlib-xcb-surface.c | 1 +
src/cairoint.h | 28 ++---------
28 files changed, 107 insertions(+), 98 deletions(-)
commit ee001b0b9fcafe14e0650d7b5c6f5e133f9d1e46
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 23:26:03 2011 +0100
bo-rect: Micro-optimisation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 51 +++++++++++++------------------
1 file changed, 22 insertions(+), 29 deletions(-)
commit 2e545672ba14fb49455ce501ded21efd18df1a65
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 23:49:12 2011 +0100
perf/micro: diagonal lines
The ideal benchmark for spans?...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 3 +-
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/line.c | 219 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 223 insertions(+), 1 deletion(-)
commit e9d41054f954e84b317ca756edb4cd58dcad6362
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 21:58:55 2011 +0100
perf/micro: Test wide vs hairline strokes
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 8 +-
perf/cairo-perf.h | 2 +
perf/micro/Makefile.sources | 2 +
perf/micro/many-curves.c | 19 ++++-
perf/micro/many-fills.c | 10 +--
perf/micro/many-strokes.c | 10 +--
perf/micro/wide-fills.c | 184 ++++++++++++++++++++++++++++++++++++++++++
perf/micro/wide-strokes.c | 185 +++++++++++++++++++++++++++++++++++++++++++
8 files changed, 404 insertions(+), 16 deletions(-)
commit ccbd7281b25f4b25a4c324aa815b94d7de76ac90
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 13 09:22:15 2011 +0100
test/line-width: Add a non-antialiased variant
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/a1-line-width.ref.png | Bin 0 -> 154 bytes
test/line-width.c | 38 ++++++++++++++++++++++++++++++++++++--
3 files changed, 37 insertions(+), 2 deletions(-)
commit be1ff2f45fdbc69537e513834fcffa0435e63073
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 20:36:13 2011 +0100
xlib: Set the clip_region for glyphs
Broken (never set!) since the clipping overhaul. We could emulate the
xcb code to avoid setting it unnecessarily...
Fixes partial-clip-test.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-surface.c | 35 ++---------------------------------
1 file changed, 2 insertions(+), 33 deletions(-)
commit e7fcbed63ac19d894cb94fd0a7589f4580a072f1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 11 18:43:56 2011 +0100
bo: Perform an initial bucket sort on the start events
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann.c | 47 ++++++++++++++++++++++++++++++++++---------
1 file changed, 38 insertions(+), 9 deletions(-)
commit 64bcabfe4bcc5d95ee47e0bc7eed5b4544640279
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 11 23:12:44 2011 +0100
tor: Micro-optimise
Inline sub-step edges and combine non-zero/even-odd paths by using a
winding_mask.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 583 +++++++++++++++-------------------------
1 file changed, 222 insertions(+), 361 deletions(-)
commit 02da8c7efb007d046f95456734968d7e9335a7af
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 11 13:46:16 2011 +0100
default-context: Tidy push-group
Fix a couple of instances of the older style clipping code.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-default-context.c | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
commit a3d2d5b42b769241e888a34c3edd015619560431
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 19:02:35 2011 +0100
script: Remove reference to image-surface-private
That header doesn't exist yet.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 1 -
1 file changed, 1 deletion(-)
commit e7bd4c93e320325b09e6a2cc8c3d9547c7b0d1f2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 12 20:15:19 2011 +0100
util/show-traps: Cache the rendering of the traps+edges
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/show-traps.c | 100 +++++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 86 insertions(+), 14 deletions(-)
commit b8e8c4cf9a10834923d7185d379d6457687912a1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Aug 11 23:12:32 2011 +0100
util/show-polygon: Show end-points
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/show-polygon.c | 23 +++++++++++++++++------
1 file changed, 17 insertions(+), 6 deletions(-)
commit 99c129dd1302faaa1b10dca494d414a5738ddaf3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 10 14:51:25 2011 +0100
test: Add record-extend
Exercise the extend modes with a clipped paint, because once upon a time
we had a bug...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +
test/Makefile.sources | 1 +
test/record-extend-none.ref.png | Bin 0 -> 293 bytes
test/record-extend-pad.ref.png | Bin 0 -> 298 bytes
test/record-extend-reflect.ref.png | Bin 0 -> 335 bytes
test/record-extend-repeat.ref.png | Bin 0 -> 286 bytes
test/record-extend.c | 220 ++++++++++++++++++++++++++++++++++++
7 files changed, 225 insertions(+)
commit deb88cca133b4f6ae89061662c06bca0c0573d0e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 10 14:03:10 2011 +0100
recording: do not reduce required clips
When painting with an unbound source, we would miss that the clip
extents were smaller than the mask extents and remove the solitary clip
(believing we were bound by a tight mask). For painting this is
obviously wrong, and due to a combination of bugs that set the mask to
the bound extents and then the failure to spot when that mask was larger
than the clip.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 2 +-
src/cairo-recording-surface.c | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
commit 69c1ec9f131936ca5fcdb48bd0f957b2c1f6d52c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 10 13:22:58 2011 +0100
script: Compile fix
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-script-surface.c | 3 ++-
src/cairo-surface-wrapper.c | 7 +++++--
2 files changed, 7 insertions(+), 3 deletions(-)
commit b13266ba0fcd275a5936f31f69405b7e25853ef6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 10 12:50:04 2011 +0100
script: Include an operator to replay a recording surface to a file
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-script/cairo-script-operators.c | 42 ++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
commit 40fa6c867cf371bad4a169abe9a4cea74c431680
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 10 12:43:49 2011 +0100
trace: Pop the surface after write-to-png
It is convenient if the user can simply enable the use of the commented
write-to-png operation just by removing the preceding '%'. However, to
do so we need to make sure that the line is stack-neutral and so need to
pop the surface that we place onto the stack after writing the png.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 34ce4680d12aecc5565e09fcc6a6a9103e1c752d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 23:39:07 2011 +0100
fixed: Allow the implicit close of the last fill path to complete a fill-box
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-fixed.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit f8a30380084ae3d6ac4aa7b18d738d6e6980cb05
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 22:21:33 2011 +0100
tor: update is-vertical along with min-height
Similar to the minimum height property, is-vertical can only change
after an insertion or deletion event. So we only need to update the
flags after one of those events, so simply update it along side
min-height.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 24 ++++++++++--------------
1 file changed, 10 insertions(+), 14 deletions(-)
commit d22cf3dfbeebcdd03fc17f367f54b7d2ebed2075
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 20:12:42 2011 +0100
perf: add curve
Time how long it takes to stroke and fill a single Bezier curve.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/curve.c | 108 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 111 insertions(+)
commit aa6df71228719a5c9f254a58677e3c36b8f7c3b1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 19:46:21 2011 +0100
perf: add many-curves
Continuing the theme of stressing the tessellators, draw lots of Bezier
curves!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/many-curves.c | 119 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 122 insertions(+)
commit 2ef3a50a842b580f0ccd502e321bc32fb5bcff54
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 19:00:32 2011 +0100
tor: Fix mergesort to handle doubly-linked list
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 36 ++++++++++++++----------------------
1 file changed, 14 insertions(+), 22 deletions(-)
commit b823d4d28fa2d96bd9385809bf9b95466f922f16
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 00:42:04 2011 +0100
tor: trivial changes
Some trivial cleanups that escaped my noticed during a tired review.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 14 +++++---------
1 file changed, 5 insertions(+), 9 deletions(-)
commit 17e34b6eab1faecf46795ae7bf51eee9ffea5d75
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 17:57:43 2011 +0100
bo-rectangular: Correctly mergesort a doubly-linked list
Saves having to fixup the pointers afterwards by only having to update
them on the list boundaries during merge.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 25 +++++++++++++------------
1 file changed, 13 insertions(+), 12 deletions(-)
commit a4e4e2bdd74bd686e24f95839a095e1afd280a13
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 14:32:09 2011 +0100
bo-rectangular: Use a mergesort to speedup insertion
However, this is only useful for inserting multiple boxes within the
pixel, so we maintain the cached insert cursor as this speeds up the
general case (and aides this optimisation as well).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 244 ++++++++++++++++++++++---------
1 file changed, 178 insertions(+), 66 deletions(-)
commit 014e5e5ec19d1a315e279a6d618ed832f2bd1346
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 13:47:50 2011 +0100
bo-rectangular: Eliminate allocation for pqueue
Since we only allocate a pointer to the rectangle after it is started
and so decoupled from the start queue, we reuse the memory allocated for
the start queue for the stop binary heap.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 260 ++++++++++---------------------
1 file changed, 82 insertions(+), 178 deletions(-)
commit 323e48f8ec2b6de467971d4e4a7fb45f56416e1e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 15:15:41 2011 +0100
fill: A horizontal/vertical line is also a degenerate fill box
Since we discard empty fill boxes whilst filling, we can also treat
horizontal/vertical lines as a filled box and so proceed with the
rectangular fast path in the presence of
cairo_rectangle (x, y, w, h)
with w == 0 || h == 0.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-path-fixed.c | 34 +++++++++++++++++++++-------------
1 file changed, 21 insertions(+), 13 deletions(-)
commit 786d4b2a2af53efc6121fd4be04038f2262adf39
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 11:10:52 2011 +0100
perf: Add many-fills
A variant of many-strokes tries to answer the question of how much
overhead is there in stroking, i.e. if we fill an equivalent path to a
set of strokes, do we see an equivalence in performance?
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/many-fills.c | 184 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 187 insertions(+)
commit 2d8c63671a5eeca2703cab7506ad59144fe74219
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 9 16:06:02 2011 +0100
build: Add a missing cairo-backend-private.h
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
1 file changed, 1 insertion(+)
commit 7b97533221aa5713168b9ddefb4a647cff98c510
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Aug 5 21:32:03 2011 +0200
map-to-image: Handle non-32bpp formats
Fixes: map-all-to-image, map-bit-to-image for image16
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/map-to-image.c | 42 ++++++++++++++++++++++++++++++++++++------
1 file changed, 36 insertions(+), 6 deletions(-)
commit 5a26018313f40a832a1ec378c1a137ee4a852742
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Aug 5 22:03:19 2011 +0200
map_to_image: Verify the given extents
User shouldn't be able to use extents that are not completely inside of the
surface's extents.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit 03cda5c0e51ec6ef78ee56cb4d72b6213d6d89e4
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Aug 5 21:07:38 2011 +0200
xlib-xcb: Fix a double free in surface_unmap
cairo_surface_unmap_image() destroys the image that was passed to it. Since
xlib-xcb calls cairo_surface_unmap_image() again for the underlying xcb surface,
the surface was destroyed twice.
Work around this problem by incrementing the image's reference count via
cairo_surface_reference().
No idea why I didn't catch this problem when implementing these functions, I'm
sure I ran the relevant tests. :-(
lt-cairo-test-suite: cairo-surface.c:853: cairo_surface_destroy: Assertion
`((*&(&surface->ref_count)->ref_count) > 0)' failed.
Fixes: map-to-image-fill map-bit-to-image map-all-to-image
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 4 ++++
1 file changed, 4 insertions(+)
commit 73e93078554849673c54d82b229f76bfb918b7d0
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 4 22:51:37 2011 +0200
cairo.h: Document CAIRO_DEVICE_TYPE_INVALID
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo.h | 1 +
1 file changed, 1 insertion(+)
commit 2d79276c495cd0dba330575ebc11e22646242dd6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 7 21:58:28 2011 +0100
tor: Inline reverse insertion sort for handling intersections
The majority of intersections are with the nearest neighbour only, or
within a few neighbours (in a dense intersection of lines) so if walk
the active list backwards and find the new place to insert upon an
intersection it is faster than performing a mergesort afterwards.
Given enough intersections, the win is quite huge (15-20% on many-strokes).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 286 ++++++++++++++++++++--------------------
1 file changed, 146 insertions(+), 140 deletions(-)
commit 221c117f5d949896e70b01150249b2111e4b2003
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 7 21:05:40 2011 +0100
tor: First perform a bucket sort before merge the sub-edges from the polygon
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 66 ++++++++++++++++++----------------------
1 file changed, 29 insertions(+), 37 deletions(-)
commit f646cb07a93975a67ed3b9ba1b468b014fcf1675
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 7 12:26:41 2011 +0100
perf: add the usual special cases to many-strokes
For completeness, also compare [aligned] horizontal and vertical
strokes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/micro/many-strokes.c | 110 ++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 109 insertions(+), 1 deletion(-)
commit d953161f881d1e5646574362d296a80afc0ff6e2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 7 12:12:10 2011 +0100
perf: Add many-strokes
An intersection variant to exercise the stroker with many, many lines. A
silly benchmark, but a popular one in the wild.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/many-strokes.c | 75 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 78 insertions(+)
commit 4236821d11407eb4af5a02bac78aff1fc19be017
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 6 22:40:32 2011 +0100
test: Add unclosed-strokes
Checks that coincident end-points are not converted to joins. It briefly
passed through my mind that was a good thing...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 3 +-
test/unclosed-strokes.c | 83 +++++++++++++++++++++++++++++++++++++++++
test/unclosed-strokes.ref.png | Bin 0 -> 1689 bytes
4 files changed, 86 insertions(+), 1 deletion(-)
commit 37e1a1b3ed8ab698d5b58573e1c6a25edc3f1cde
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 6 22:32:47 2011 +0100
test: Add a1-sample
Ensures that only a box that covers the centre pixel is filled with
antialiasing disabled.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/a1-sample.c | 59 ++++++++++++++++++++++++++++++++++++++++++++++++
test/a1-sample.ref.png | Bin 0 -> 786 bytes
4 files changed, 61 insertions(+)
commit 307cb2a9738374f31d2900e62103524fdf27df42
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 7 09:00:56 2011 +0100
util: Add show-polygons
Another variant of the utility apps that understand the output of
_cairo_debug_print_polygon().
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-debug.c | 3 +-
util/Makefile.am | 7 +-
util/show-polygon.c | 560 +++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 568 insertions(+), 2 deletions(-)
commit 61c0f67ee0376e3a2f0d1fbe431d901d9b8cb2c0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 6 11:10:26 2011 +0100
test: Add joins-retrace
The complexity in this shape is that the stroke is reversed upon
itself and retraces the same path in the opposite direction.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/joins-retrace.c | 109 ++++++++++++++++++++++++++++++++++++++++++++
test/joins-retrace.ref.png | Bin 0 -> 4787 bytes
4 files changed, 111 insertions(+)
commit 93c9d4cefb0bfa7846f33e57f395e6944ae878e3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 6 10:25:59 2011 +0100
test: Add an loopy I-bar stroker test
A second relatively simple closed concave shape, all the better for
debugging with.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/joins-loop.c | 100 +++++++++++++++++++++++++++++++++++++++++++++++
test/joins-loop.ref.png | Bin 0 -> 4646 bytes
4 files changed, 102 insertions(+)
commit b280114c5e87490baf3a0f99fe9d6e051168a6a9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Aug 6 09:15:57 2011 +0100
test: Add join-star, another stroker exercise
A simple convex shape, useful for debugging.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/joins-star.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++
test/joins-star.ref.png | Bin 0 -> 4362 bytes
4 files changed, 101 insertions(+)
commit 588e5a24fad80269437aebc36dc316616504edab
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Aug 5 19:44:33 2011 +0200
clipper: Fix crashes
The end of the clip path list is marked with NULL, so we should stop
iterating paths when we reach it.
The assertion was meant to check if paths had the same content, not if
they have the same address.
Fixes clip-fill-rule and clip-twice in cairo-quartz.
src/cairo-surface-clipper.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 9ef003c5fce30956fefb2f4d9a1ded85cb296b4f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 5 18:21:26 2011 +0100
clipper: Don't emit an empty clip-path for no clip boxes
If there are no clip boxes, we do not need to emit an empty clip which
only confuses the users of the surface-clipper.
Spotted by Andrea Canciani and cairo-quartz
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-clipper.c | 3 +++
1 file changed, 3 insertions(+)
commit 3424e91ec767c8a8f1c4adb3917759e6c59d409a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 5 17:04:08 2011 +0100
test: Add a couple of tests to exercise stroking of short tail segments
Are the reference images correct? Discuss.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 +
test/Makefile.sources | 2 +
test/caps-tails-curve.c | 127 ++++++++++++++++++++++++++++++++++++++
test/caps-tails-curve.ref.png | Bin 0 -> 52888 bytes
test/drunkard-tails.c | 135 +++++++++++++++++++++++++++++++++++++++++
test/drunkard-tails.ref.png | Bin 0 -> 6273 bytes
6 files changed, 266 insertions(+)
commit 8a6d7643f09946b31d14e9bd57276747b025604a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Aug 6 00:24:55 2011 +0930
subsets: use show_text_glyphs supplied utf8 to determine latin character
PS files printed from PDF do not have a cmap in the subsetted
fonts. If the unicode mapping has ben supplied by _show_text_glyphs we
should use this instead of the reverse lookup to determine if the
glyph is a latin chartacter.
src/cairo-scaled-font-subsets.c | 33 +++++++++++++++++++++++++++++----
1 file changed, 29 insertions(+), 4 deletions(-)
commit 1a4714b61f194d6b69855cfd48dd1a6aff4efda5
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Aug 6 00:23:14 2011 +0930
ps: use show_text_glyphs
to ensure that when the PS is converted to PDF the text can be extracted.
src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++------------
1 file changed, 29 insertions(+), 12 deletions(-)
commit b11b89e8e0c6cb0a05c9de69e3235bedc0c27756
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Aug 5 22:09:57 2011 +0930
pdf: check if smask is bilevel and encode as such
src/cairo-pdf-surface.c | 64 +++++++++++++++++++++++++----------------------
1 file changed, 34 insertions(+), 30 deletions(-)
commit 16bc8d93615ce3e92c86dcbd7fbbcd6de0890ce8
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Aug 5 21:15:21 2011 +0930
image: check if A8 image is bilevel when analyzing transparency
src/cairo-image-surface.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
commit dd73fe9262d206e9dabb2ac8dba84b297248003b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 5 09:45:41 2011 +0100
test: Add world-map from the perf-suite
As we use this a performance benchmark, it behooves us to check that we
are rendering it correctly.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 6 +
test/Makefile.sources | 5 +-
test/world-map-fill.image16.ref.png | Bin 0 -> 36582 bytes
test/world-map-fill.ref.png | Bin 0 -> 57308 bytes
test/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes
test/world-map-stroke.ref.png | Bin 0 -> 65219 bytes
test/world-map.c | 151 +++++++++++++++++++++++++
test/world-map.h | 196 +++++++++++++++++++++++++++++++++
test/world-map.image16.ref.png | Bin 0 -> 48377 bytes
test/world-map.ref.png | Bin 0 -> 70611 bytes
10 files changed, 357 insertions(+), 1 deletion(-)
commit 1e8d56ceeb7ca3114651ec7c98a69510c9dcc4ff
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 3 15:57:18 2011 +0100
perf: Add stroke/fill variants to world-map
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/micro/world-map.c | 42 ++++++++++++++++++++++++++++++++++++------
1 file changed, 36 insertions(+), 6 deletions(-)
commit 5ab1eced5f82c9e54f171afe5bf9a2b72c778e71
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 2 14:38:50 2011 +0100
bo-rectangular: handle in==out specifically for the single box case
In this case we do not need to copy anything, but may still need to
re-orientate the box.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 30 ++++++++++++++++++++----------
1 file changed, 20 insertions(+), 10 deletions(-)
commit 0e135d9f5aa5402ac3566c1fdd1bd13f0e343946
Author: Nis Martensen <nis.martensen@web.de>
Date: Thu Aug 4 22:08:19 2011 +0200
Mark the new API as such
cairo_surface_create_similar_image, cairo_surface_map_to_image and
cairo_surface_unmap_image were added in
a69335a84eb9225b477cc8c753470eb3805b852c.
src/cairo-surface.c | 6 ++++++
1 file changed, 6 insertions(+)
commit 95d6235bbecc7a646590edac07d6a68f150b1b8b
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 4 21:18:13 2011 +0200
Clarify the API docs for the newest functions
Recently cairo_surface_create_similar_image(), cairo_surface_map_to_image() and
cairo_surface_unmap_image() were introduced. However, the documentation was
slightly misleading and recommended a wrong usage.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 29 +++++++++++++++--------------
1 file changed, 15 insertions(+), 14 deletions(-)
commit 971d42302cf52fa5007fc1faa94542fcad9bacfb
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Aug 4 21:06:53 2011 +0200
perf: Also build the code in perf/micro
This fixes weird and occasional build failures when updating the source, e.g.:
cairo-perf-micro.o:(.rodata+0xb0): undefined reference to `hash_table'
Signed-off-by: Uli Schlachter <psychon@znc.in>
perf/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit 78f7db1a7f668dbcc80366511ecaf9ff30b77a98
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Aug 3 22:29:42 2011 +0200
xlib-xcb: Implement the new backend functions
This implements create_similar_image, map_to_image and unmap.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 41 ++++++++++++++++++++++++++++++++++++++---
1 file changed, 38 insertions(+), 3 deletions(-)
commit 51faa5a1c2d3d13b2d4b63c92ad1f12f63277d10
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Aug 3 21:38:27 2011 +0200
surface_unmap_image: Fix fallback
The fallback code assumed that the caller mapped the complete surface to an
image. If only parts of a surface were mapped, the code didn't correctly
translate and clip its operations.
Fixes map-bit-to-image for xlib-xcb and improves the result for recording.
Thanks to Chris Wilson for some simplifications.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 19 ++++++++++++++++++-
1 file changed, 18 insertions(+), 1 deletion(-)
commit 61ae9867ab091c4862cf5481b3c354e02878ea36
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Aug 4 20:49:16 2011 +0930
ps: check if images are grayscale or monochrome and encode as such
Printing PDFs with large monochrome or grayscale images would result
in the images being blown up to 24-bit color images. Some printers are
very slow to print huge color images.
src/cairo-ps-surface.c | 162 ++++++++++++++++++++++++++++++++----------------
1 file changed, 110 insertions(+), 52 deletions(-)
commit 372ded27c9b9773a34bb8a076d11b13c51532f76
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Aug 4 21:16:14 2011 +0930
image: fix bug in analyze_color
src/cairo-image-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3fbfa1beed291c58daa56b0a962c30b81c4248cb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Aug 2 10:50:51 2011 +0200
hash: Code cleanup
Simplify arrangements by keeping only table sizes, remove some useless
code and fix make check.
src/cairo-hash.c | 114 +++++++++++++++++++++++++-----------------------------
1 file changed, 52 insertions(+), 62 deletions(-)
commit aaa10fbf125a80e5379172b8564384a945728cba
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Aug 2 10:50:00 2011 +0200
hash: Improve handling of dead entries
When there are no free entries to terminate a search, checking that a
key is not in the table requires probing every entry in the table,
i.e. it degenerates in an O(n) operation.
Rehashing when the number of free entries is less than 25% makes the
expected lookup time O(1).
The hash-table micro benchmark become 4-6x faster.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=17399
src/cairo-hash.c | 91 +++++++++++++++++++++++++++++++-----------------------
1 file changed, 53 insertions(+), 38 deletions(-)
commit 374b26ff03b9f36a7be974e65e42938a3c11b04c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Aug 3 09:49:08 2011 +0200
perf: Add hash table benchmark
A benchmark to test the speed of hash tables when inserting and
removing a huge number of elements.
Although originally hash tables were assumed not to get many
deletions, in practice they are now being used as caches in multiple
places. This means that they often have a fixed number of live
elements and an element is evicted whenever a new element is inserted
(this happens explicitly for cairo_cache_t objects, but also, for
example, in scaled_font_map + holdovers). This access pattern is very
inefficient with the current implementation.
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/hash-table.c | 107 +++++++++++++++++++++++++++++++++++++++++++
4 files changed, 110 insertions(+)
commit 7b5b29cc0ffc44066589d371d872e355ce56343b
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Aug 2 22:34:54 2011 +0200
xcb: Handle deferred clear in _upload_image_inplace
Fixes: clip-device-offset, image-surface-source,
composite-integer-translate-source, move-to-show-surface,
source-surface-scale-paint, translate-show-surface, perhaps even more?
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
commit d356deb18201dd8054cff158c95c6fd6f0f38dcd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 2 15:37:50 2011 +0100
test: Add a second ring to overlapping-dash-caps
Demonstrate a second artefact when using SQUARE.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/overlapping-dash-caps.c | 17 +++++++++++++----
test/overlapping-dash-caps.ref.png | Bin 3127 -> 3982 bytes
2 files changed, 13 insertions(+), 4 deletions(-)
commit 3f2126f092d86d3a217fe256df682bb45ee6ab2a
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Aug 2 23:10:17 2011 +0930
pdf: check if images are grayscale or monochrome and encode as such
Printing PDFs with large monochrome or grayscale images would result
in the images being blown up to 24-bit color images. Some printers are
very slow to print huge color images.
src/cairo-image-surface.c | 59 +++++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 90 +++++++++++++++++++++++++++++++++------------
src/cairo-types-private.h | 8 ++++
src/cairoint.h | 4 ++
4 files changed, 138 insertions(+), 23 deletions(-)
commit 953a4a2e55e304be4ec1f91aec5131edd02f53f3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Aug 2 14:35:36 2011 +0100
test: Add an test case to exercise overlapping caps between dash segments
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/overlapping-dash-caps.c | 58 ++++++++++++++++++++++++++++++++++++
test/overlapping-dash-caps.ref.png | Bin 0 -> 3127 bytes
4 files changed, 60 insertions(+)
commit 1e02ffd9a99f0f4917a4bb7c0755cc81f88fc80f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Aug 1 13:56:10 2011 +0200
scaled-font: Make unscaled font utility functions static
They are only used within cairo-scaled-font.c
src/cairo-ft-font.c | 16 +++++++++++++---
src/cairo-ft-private.h | 9 ---------
2 files changed, 13 insertions(+), 12 deletions(-)
commit daca1d999f487fd089421591061f9bf36d47f11f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Aug 1 10:47:01 2011 +0200
scaled-font: Remove _cairo_ft_scaled_font_get_unscaled_font()
It is unused since 068df654daa74cdf516657af432002471a03c161.
src/cairo-ft-font.c | 12 ------------
src/cairo-ft-private.h | 3 ---
2 files changed, 15 deletions(-)
commit 400d055f3cd2eecd2cc4b91a40eac4146ec61932
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Aug 1 19:01:16 2011 +0200
hash: Compare hash values before calling keys_equal
If the hash value is different, the keys cannot be equal. Testing this
beforehand can avoid a few function calls and shares this optimization
across all cairo-hash uses.
src/cairo-hash.c | 31 ++++++++++++++++++++++++++++---
src/cairo-scaled-font-subsets.c | 11 +----------
src/cairo-scaled-font.c | 14 +-------------
src/cairo-xcb-connection.c | 11 ++---------
src/cairo-xcb-screen.c | 6 ------
5 files changed, 32 insertions(+), 41 deletions(-)
commit 02665975d3ef0204bc512de1be55f898637f2d21
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Aug 1 18:18:31 2011 +0200
hash: Improve double hashing
Instead of artificially introducing collisions in the step value by
replacing 0 with 1 (which causes the value 1 to have twice the
frequency of any other value), the step value can simply be computed
as an uniformly distributed value in the range [1, rehash], extremes
included.
This is safe because any step value smaller than the hash modulus is
co-prime with it, hence induces an orbit which includes every integer
in [0, table_size - 1].
src/cairo-hash.c | 18 +++++-------------
1 file changed, 5 insertions(+), 13 deletions(-)
commit c5405f732410fe851b8d4c73365336ec2490358b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 1 12:59:11 2011 +0100
perf: Save/restore gstate across runs
Reset the cairo_t to the initial state so that subsequent tests are not
affected by earlier tests.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
commit c4f4c5726194c9cd800e5d6d9a09c7d01a4dadd7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 1 00:12:24 2011 +0100
bo-rectangular: perform an incremental sort
Bucketing the rectangles together on their top-scanline and then sorting
within that scanline is significantly faster for dragon despite the extra
passes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 54 ++++++++++++++++++++++++++++---
1 file changed, 50 insertions(+), 4 deletions(-)
commit fec80f11990adbb4c1220d444186ed600082956d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 22:29:48 2011 +0100
perf: Add a few more variations to dragon to exercise unaligned lines/spans
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/micro/dragon.c | 34 ++++++++++++++++++++++++++++++++++
1 file changed, 34 insertions(+)
commit 4a8f638c9a7772e9e8eaa7246b892eedb1d784d9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 21:48:47 2011 +0100
tor: Suppress repeated spans
Under certain circumstances we will emit identical spans for when the
edge covers the entire pixel and then for the subsequent pixels. These
can be squashed into a single span.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit c0407e84e919bca08f8cd2e1e350e54f36122968
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 18:10:40 2011 +0100
test: Extend PDF blend tests to include an opacity mask
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +++
test/extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes
test/extended-blend-alpha-mask.rgb24.ref.png | Bin 0 -> 4594 bytes
test/extended-blend-mask.argb32.ref.png | Bin 0 -> 3971 bytes
test/extended-blend-mask.rgb24.ref.png | Bin 0 -> 3643 bytes
test/extended-blend.c | 45 +++++++++++++++++++++++++
6 files changed, 49 insertions(+)
commit 3520aecfe5567d4f99e299aefec3346879f982aa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 11:24:20 2011 +0100
image: the boxes are already pixel-aligned so skip the extra rounding step
src/cairo-image-surface.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
commit d5537547069babb338e7e27b97d219aace4d348a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 12:28:33 2011 +0100
tor: Sort the initial edge correctly
Don't assume that the initial edge on the active list has the lower
position.
src/cairo-tor-scan-converter.c | 40 ++++++++++++++++++++++++++++------------
1 file changed, 28 insertions(+), 12 deletions(-)
commit bca402a8e362f1f93a0866de5dabdca132c04684
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Aug 1 11:45:11 2011 +0100
clip: Mark __cairo_clip_all as private and do not export
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e04e3687485a1988fd4084cca07ca4db4e2e7b96
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 11:04:16 2011 +0200
Remove useless checks for NULL before freeing
This patch has been generated by the following Coccinelle semantic patch:
// Remove useless checks for NULL before freeing
//
// free (NULL) is a no-op, so there is no need to avoid it
@@
expression E;
@@
+ free (E);
+ E = NULL;
- if (unlikely (E != NULL)) {
- free(E);
(
- E = NULL;
|
- E = 0;
)
...
- }
@@
expression E;
@@
+ free (E);
- if (unlikely (E != NULL)) {
- free (E);
- }
perf/cairo-perf-report.c | 3 +-
perf/cairo-perf-trace.c | 3 +-
src/cairo-cff-subset.c | 54 ++++++++++++------------------------
src/cairo-directfb-surface.c | 6 ++--
src/cairo-ft-font.c | 6 ++--
src/cairo-gl-surface.c | 3 +-
src/cairo-gstate.c | 3 +-
src/cairo-misc.c | 6 ++--
src/cairo-path.c | 3 +-
src/cairo-pdf-surface.c | 15 ++++------
src/cairo-png.c | 6 ++--
src/cairo-quartz-surface.c | 6 ++--
src/cairo-scaled-font-subsets.c | 21 +++++---------
src/cairo-scaled-font.c | 6 ++--
src/cairo-script-surface.c | 20 ++++++-------
src/cairo-stroke-style.c | 7 ++---
src/cairo-surface-fallback.c | 3 +-
src/cairo-surface.c | 3 +-
src/cairo-truetype-subset.c | 18 ++++--------
src/cairo-type1-subset.c | 9 ++----
src/cairo-win32-font.c | 25 ++++++-----------
src/cairo-win32-printing-surface.c | 3 +-
src/cairo-xcb-connection-core.c | 3 +-
src/cairo-xcb-surface-render.c | 3 +-
src/cairo-xlib-surface.c | 6 ++--
test/cairo-test-trace.c | 6 ++--
util/backtrace-symbols.c | 6 ++--
util/cairo-trace/lookup-symbol.c | 3 +-
28 files changed, 88 insertions(+), 168 deletions(-)
commit 8f8da19fd47a51724e035a076628d38fde48863c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 18:29:29 2011 +0200
font-face: Cleanup backend-specific destruction code
The check for NULL and nil font faces is performed in the shared
code. There is no need to duplicate it (in fact, quartz-font and
ft-font don't do it).
src/cairo-toy-font-face.c | 4 ----
src/cairo-win32-font.c | 4 ----
2 files changed, 8 deletions(-)
commit 1f2dc2e06a2c2daabeefbea4c32cdf55bdf6b338
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jul 18 11:19:35 2011 +0200
pattern: Do not provide type field in cairo_pattern_union_t
The type field is accessible through the base.type field. This makes
it possible to change the layout of cairo_pattern_t and move the type
field without breaking cairo_pattern_union_t.
src/cairo-gstate.c | 2 +-
src/cairo-pattern-private.h | 1 -
src/cairo-pattern.c | 2 +-
3 files changed, 2 insertions(+), 3 deletions(-)
commit b39d3d4b53951f951a3af188dd55acf2e0fa8eda
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 15:35:24 2011 +0200
surface: Set errors through _cairo_surface_set_status()
The status should never be set directly. Instead, it should be set by
_cairo_surface_set_status().
src/cairo-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ed928c51fb33d36619d74367b1ebd06300f80417
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 11:44:12 2011 +0200
Tighten error validation
CAIRO_STATUS_LAST_STATUS is not an error, it is just the number of
possible status values.
src/cairo-error-private.h | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 90216cfde01900839a722424ae0047f1fbd0c01f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 15:37:45 2011 +0200
Update FSF address
I updated the Free Software Foundation address using the following script.
for i in $(git grep Temple | cut -d: -f1 )
do
sed -e 's/59 Temple Place[, -]* Suite 330, Boston, MA *02111-1307[, ]* USA/51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA/' -i "$i"
done
src/cairo-backend-private.h | 2 +-
src/cairo-default-context-private.h | 2 +-
src/cairo-pattern-private.h | 2 +-
src/cairo-pdf-shading-private.h | 2 +-
src/cairo-pdf-shading.c | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
commit f6b30686ca637b504d6caabb40773f1aadcee3fe
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 18:14:51 2011 +0200
Fix make check
This fixes multiple failures when checking if headers can be used
standalone.
src/cairo-boxes-private.h | 3 +++
src/cairo-error-private.h | 1 +
src/cairo-surface-wrapper-private.h | 1 +
src/cairo-types-private.h | 1 +
src/cairoint.h | 4 ++--
5 files changed, 8 insertions(+), 2 deletions(-)
commit 5e223c1c73a7c3af550987a30246e7f1761808f5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 23:06:48 2011 +0100
image: Reduce compositing bounded boxes with a clip-mask to a polygon
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 file changed, 42 insertions(+)
commit 7ca1d87645930a2f5e4be36819859928f4e6e601
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 31 00:44:06 2011 +0100
tor: Use longjmp to throw an error whilst generating spans
Similar to the technique used by the other span converters, we can avoid
the frequent error checking by instead throwing an error from the deep
malloc.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-tor-scan-converter.c | 505 +++++++++++++---------------------------
1 file changed, 165 insertions(+), 340 deletions(-)
commit 1c3b0ebb32eb35d07a7d8b9a4c6849edfc88e3f7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 30 18:46:50 2011 +0100
spans: fast-path common case of a single box.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-rectangular-scan-converter.c | 71 ++++++++++++++++++++++++++++++++
1 file changed, 71 insertions(+)
commit b231bb0a0b971a9b424292be065229ffe234352e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 23:34:58 2011 +0100
test: Exercise extend modes with recording patterns
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 8 +
test/Makefile.sources | 1 +
test/recording-surface-extend-none.argb32.ref.png | Bin 0 -> 3051 bytes
test/recording-surface-extend-none.rgb24.ref.png | Bin 0 -> 3128 bytes
test/recording-surface-extend-pad.argb32.ref.png | Bin 0 -> 10822 bytes
test/recording-surface-extend-pad.rgb24.ref.png | Bin 0 -> 12582 bytes
...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes
.../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes
.../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes
test/recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes
test/recording-surface-extend.c | 174 ++++++++++++++++++++
11 files changed, 183 insertions(+)
commit f3a3c29e2bc1f834089747994b8aba171f4d81d9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 23:21:00 2011 +0100
paginated: Remove an impossible test
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-paginated-surface.c | 9 +++------
1 file changed, 3 insertions(+), 6 deletions(-)
commit c13324311137a01286d1712ac8a33644f294c1ad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 10:54:07 2011 +0200
clip: Fix copy of clip rectangles list
_cairo_clip_get_region() returns NULL both for non-region clips and
for memory allocaiton failures. They must be distinguished by checking
_cairo_clip_is_region().
Fixes get-clip.
src/cairo-clip.c | 3 +++
1 file changed, 3 insertions(+)
commit 6155348966b89a216d2e5ee0b4784507a0226a9f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jul 30 09:46:33 2011 +0200
default-context: Do not allow restoring pushed gstates
The brackets defined by push/pop and save/restore are independent ad
should match properly.
This means that cairo_push()-ed gstates cannot be cairo_restore()-d
and cairo_save()-d gstates cannot be cairo_pop()-ed.
Fixes group-state.
src/cairo-default-context.c | 3 +++
1 file changed, 3 insertions(+)
commit 0ae32437af5e73ad61eba1447dd32dd525c39808
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 22:00:10 2011 +0100
image: Free clip_surface after use
The clip surface is no longer cached on the clip and the caller is
responsible for destroying it after use.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 23 ++++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)
commit 2342e4da4fdbeed5672d586742fa19cf1018264c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 18:36:52 2011 +0100
image: extend support of direct replay for paginated surfaces
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 72 ++++++++++++++++++++++++++++++++++-------
src/cairo-paginated-private.h | 3 ++
src/cairo-paginated-surface.c | 12 ++++++-
3 files changed, 74 insertions(+), 13 deletions(-)
commit d2ea8bd070f3bff87ec952af490093375cbc1f05
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 19:12:55 2011 +0200
build: Respect CFLAGS and LIBS env settings
The build system does not honor the flags set externally and replaces
it with the pthread-only flags when detecting pthread
availability. This breaks the configuration of cairo in some
cross-compilation environments:
conftest.c:1: note: someone does not honour COPTS correctly, passed 0 times
The test for pthread should append the new flags to the old one.
build/configure.ac.pthread | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit b2ee7d9a21df56bf68851930448bc91f49a93e3d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 17:14:42 2011 +0100
trace: Emit the content type for image surfaces
Currently we only emit the format, but if you want to later convert
the images to a normal surface for replay it is handy to have the
content.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
commit 6448022a05682eb77f69d621c76532c4447f6a27
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 16:29:10 2011 +0100
xcb: Convert the box back to integer coordinates for uploading the image
Silly bug of the day.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 40 ++++++++++++++++++++++------------------
1 file changed, 22 insertions(+), 18 deletions(-)
commit 0660f62fe5ffdd86eedf8262f3ac50fb039491c1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 15:28:49 2011 +0100
gl: Rectilinear fast path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 186 +++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 185 insertions(+), 1 deletion(-)
commit c2150b344123823098a57a0653b9857f7dc8c8d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 15:06:20 2011 +0100
gl: Rectangular fast path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-compiler-private.h | 13 +-
src/cairo-gl-composite.c | 331 +++++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 20 +++
src/cairo-gl-surface.c | 137 ++++++++++-------
src/cairo-recording-surface.c | 10 +-
5 files changed, 443 insertions(+), 68 deletions(-)
commit 7fbe430e2a6aa8131b11f874731507be28c629b1
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Jul 29 21:51:04 2011 +0930
ps: remove unnecessary flush
that was preventing string of glyphs from separate calls to
cairo_show_glyphs() being merged.
src/cairo-ps-surface.c | 4 ----
1 file changed, 4 deletions(-)
commit 488c94220d46f10a0fa8fa4dfb1beda88d80988e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 13:12:48 2011 +0100
ps: Apply the clip reduction techniques from pdf
If the clip wholly covers the operation, we do not need to set one, and
if the current clip similarly covers the operation we do not to unset
it.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 36 ++++++++++++++++++++++++++++++++----
1 file changed, 32 insertions(+), 4 deletions(-)
commit ccf67c7d748aa10005fb47b4d565c34e41c1a327
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 13:06:49 2011 +0100
pdf: Don't remove the current clip if redundant
If the surface already has a clip set and that clip does not interfere
with the operation then we can leave it set.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit 6ed0c6224b763e9cbcfb0d46f188883d8425bab5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 13:03:59 2011 +0100
pdf: Remove redundant clip regions
If the extents of the operation is wholly contained within the clip
region, then we can safely not invoke any clipping.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-surface.c | 27 +++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)
commit 29a302cc4bc7734129bca8fe242dc7ecb626895d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 12:57:31 2011 +0100
clipper: Also need to guard against the incoming clip being NULL
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-clipper.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit fb9ed9bb0d3a4d4ac71f5d472f63a04ffbc4c110
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 12:35:36 2011 +0100
clip: Fix clip-equal to handle one or the other being NULL/all-clipped
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 10 ++++++++++
1 file changed, 10 insertions(+)
commit 7c6e1b8db89420fa69ebd8d2ba12dde1aeb47ea8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 12:33:07 2011 +0100
xcb: Short-circuit multiplying the alpha mask by 1.0
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 3 +++
1 file changed, 3 insertions(+)
commit 4032c86127a5f1658c2bddbf1c642fb62e21a208
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 12:31:14 2011 +0100
fallback: Prevent recursion when combining with the clip
We need to special case the handling of unaligned clip regions in order
to prevent the treatment of those as a general path requiring a
clip+mask...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-fallback.c | 129 +++++++++++++++++++++++++++++++++++-------
1 file changed, 109 insertions(+), 20 deletions(-)
commit 2787ef4e73fe668edbb938aa82ab569789a39116
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 22 17:58:14 2011 +0100
pattern: Complete the list of possible pattern errors
A mesh pattern is put in CAIRO_STATUS_INVALID_MESH_CONSTRUCTION when
an invalid patch construction operation is performed.
A mesh pattern is put in CAIRO_STATUS_INVALID_INDEX when an operation
is performed with an out-of-bound index.
Any pattern is put in CAIRO_STATUS_INVALID_MATRIX when its matrix is
set to a singular matrix.
src/cairo-pattern.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit c1b0e73578fe2528c8e68e309fd602acaef42e67
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 12:06:02 2011 +0100
record: Only reduce fill+stroke if the clip doesn't change between the commands
Pointed out by Adrian Johnson.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 6ec24760b32da5ca1f0a67f6ff344b91f8bc020c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 5 21:37:40 2011 +0200
device: Flush on a finished device is a no-op
In order to have a behavior which is coherent with that of surfaces,
flushing a finished devices should be a no-op and should not affect
the status of the device.
src/cairo-device.c | 3 +++
1 file changed, 3 insertions(+)
commit 74a86a76a9c32a74d63712b718c90669889820e6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 11:57:01 2011 +0100
clipper: Detect a incremental change in the general clip-path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-clipper.c | 34 ++++++++++++++++++++++++++++++----
1 file changed, 30 insertions(+), 4 deletions(-)
commit aac9b261762cdb8039daedfe63a56a83faa0155f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 11:42:59 2011 +0100
clip: Fix cairo_clip_equal()
In haste, I completely removed the implementation...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 36 +++++++++++++++++++++++++++++++++++-
1 file changed, 35 insertions(+), 1 deletion(-)
commit ecafad7149cb80bad56cc042ced4bb06c106ce1a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 29 11:18:36 2011 +0100
record: Assume recording surface targets are clear
The replay of the recording surface will not function correctly unless
the target surface region is already clear. So assume that is and
optimise away the initial clear.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface-private.h | 2 --
src/cairo-recording-surface.c | 39 +++++++++++++++------------------
2 files changed, 18 insertions(+), 23 deletions(-)
commit 81efbc1847c4b9c08440d76bbc1636b21cac16d8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 11:33:46 2011 +0200
quartz: Silence some clang warnings
Clang static analysis relies on the Core Foundation naming convention
for the object ownership tracking.
Functions that return an object whose ownership is given to the
caller, should contain "Create" or "Copy" in their name.
src/cairo-quartz-surface.c | 50 +++++++++++++++++++++-----------------------
1 file changed, 24 insertions(+), 26 deletions(-)
commit 93c8b1090b887847c44780ea0e311a454e7978c1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 11:56:40 2011 +0200
cff-subset: Do not use garbage values
The code incorrectly initialized the fields of the data structure,
which are about to be overwritten, instead of the temporary variables
which are used to compute them.
src/cairo-cff-subset.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit ad3ef3a8fb560a2bd528ccd15469bbe9a1ddcee8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 10:46:42 2011 +0200
Silence Clang static analyzer reports
Clang static analysis triggers some reports in non-buggy code.
Silence them trying to follow better coding practices.
src/cairo-script-surface.c | 2 ++
src/cairo-xcb-shm.c | 6 +++++-
src/cairo-xcb-surface-render.c | 3 +--
src/cairo-xcb-surface.c | 2 +-
4 files changed, 9 insertions(+), 4 deletions(-)
commit e8e765605c2ae69710affadd3f450aef17932258
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 10:46:14 2011 +0200
Silence gcc warnings
perf/micro/dragon.c | 1 -
1 file changed, 1 deletion(-)
commit 15b6b2832b373cd09986d2f9595f9930b256894d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 10:44:57 2011 +0200
directfb: Unbreak compilation
The recent changes to the clip code caused build failure in directfb.
src/cairo-directfb-surface.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
commit 89cb071d14f02f062d6960b9c49bced8212d032b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 29 10:39:43 2011 +0200
script: Initialize recording extents
The 2-arguments recording operator was passing a garbage pointer to
the surface creation function.
Spotted by the clang static analyzer.
util/cairo-script/cairo-script-operators.c | 1 +
1 file changed, 1 insertion(+)
commit e06a3b97618ec19a26003fd02bc6054f11039ef4
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 29 10:27:31 2011 +0200
xcb: Handle fallback in map_to_image
Fixes (for xcb-fallback): map-all-to-image map-bit-to-image map-to-image-fill
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 7 +++++++
1 file changed, 7 insertions(+)
commit 27702768bf684ed7c91b505451414237af0f5853
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 29 10:18:55 2011 +0200
xcb: _get_image only works without fallback
This turns the test suite-failures for map-all-to-image map-bit-to-image
map-to-image-fill with xcb-fallback into failed assertions.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 1beab6cca431c0c4a9e9feda6121922fa7f71623
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 29 10:09:10 2011 +0200
xcb: Handle deferred clear in map_to_image
Fixes: map-all-to-image map-bit-to-image map-to-image-fill
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 26 +++++++++++++++++++++++++-
1 file changed, 25 insertions(+), 1 deletion(-)
commit 8f8149a2073e1e290b6f854595caaf27bd16a80b
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 28 18:18:07 2011 +0200
xcb: Error on 0x0 source surfaces
Recording surfaces can be unbounded which causes
_cairo_surface_acquire_source_image to return a 0x0 image surface for them.
Since X11 doesn't like anything with a size of 0x0, we should reject such source
images. Users might still try to mess with 0x0 surfaces, so we will eventually
need a better idea for handling this.
Instead of failing the assertion that was added in the previous commit, this
commit makes cairo-xcb return an error.
This makes the recording-* tests fail instead of crash.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 5 +++++
1 file changed, 5 insertions(+)
commit 5d72e59982edc21f3e15c46dc77408bce849e4f3
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 27 20:30:12 2011 +0200
xcb: Assert that pixmap sizes are positive
Currently, all the recording-* tests fail with an X11 error. This commit turns
those errors into failed assertions. Now someone just has to figure out why this
happens in the first place...
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection-core.c | 3 +++
1 file changed, 3 insertions(+)
commit ec74912eeeb08a32170bbbf3a83290f21171c730
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 28 17:21:33 2011 +0100
record: Recording surfaces need an explicit clear
As a recording surface will be replayed onto a destination target, it is
unknown at the time of creation as to whether or not the target is
clear. So we need to make sure to record any initial clear in order
to replay that clear onto the destination. (If the destination is clear
anyway it will be suppressed.)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 65e13cd20154f1f19b2d06ea7cf8779b0fb2158b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 28 17:16:25 2011 +0100
record: We can only skip the clear so long as we know the destination is clear
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d7abdab931c1219314c07c0ecf21b0afef19108a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 18:58:03 2011 +0200
polygon: Fix generic case of edge clipping
The edge clipper is more complicated than it should be and contains a
subtle bug: when an edge is almost horizontal, it is always considered
as having a positive slope.
Explain what should be done and do it in a simpler way.
Fixes horizontal-clip.
src/cairo-polygon.c | 127 +++++++++++++++++++++------------------------------
1 file changed, 51 insertions(+), 76 deletions(-)
commit 6aa6b7daa8277785f431a07fe3d8d492d62df946
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 18:57:59 2011 +0200
polygon: Simplify code for edge clipping
Add some comments about what's going on and clean up the branches by
sharing common computations.
src/cairo-polygon.c | 80 +++++++++++++++++++++------------------------------
1 file changed, 33 insertions(+), 47 deletions(-)
commit de25fec06bbdbb3cf458aefb4e3b9d2271022b9c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 21:50:45 2011 +0200
test: Improve horizontal-clip
The bug pointed out by this test now causes failures in xcb and xlib.
test/horizontal-clip.c | 39 ++++++++++++++++++++-------------------
test/horizontal-clip.ref.png | Bin 115 -> 129 bytes
2 files changed, 20 insertions(+), 19 deletions(-)
commit 80b7a1aa9b600aa3cc746d662b4090e76838f17a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 22:13:44 2011 +0200
test: Update image references
Makefile.refs was missing some images.
test/Makefile.refs | 4 ++++
1 file changed, 4 insertions(+)
commit aad2c3dd0f7a512e6d3db087bf94ab53e30e92ed
Author: Matt Peterson <revcompgeek@gmail.com>
Date: Wed Jul 27 14:48:31 2011 -0600
gl: Use cairo_rectangle_int_t
src/cairo-gl-glyphs.c | 10 ++++++++--
src/cairo-gl-surface.c | 12 +++++++-----
2 files changed, 15 insertions(+), 7 deletions(-)
commit 96abd9b887a4d663950b79d055572f9f2f09efbe
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 28 16:42:41 2011 +0100
record: And remember to offset the index of unbounded playback
When we don't generate the set of visible indices, we need to iterate
over all the currently active commands and so need to offset the
iterator to the start of those commands.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit fe34d7041aae57af5a49ba7b6e8ca64ff774dcad
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 19:03:11 2011 +0100
record: Use a bbtree to reduce is-visible checking overheads
By using a bounding-box rtree, we are able to reject invisible branches
of the tree and so find the visible leafs with fewer intersection
checks. Overhead reduction is strongly dependent upon the ability to
spatially partition the geometry and so performance correlates with
small tiles and small operations.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-combsort-private.h | 23 +++
src/cairo-recording-surface-private.h | 11 ++
src/cairo-recording-surface.c | 321 +++++++++++++++++++++++++++++++--
3 files changed, 344 insertions(+), 11 deletions(-)
commit 1b888c4c3a3f7002dc092fd48088cd0b5031e12c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 27 19:48:36 2011 +0100
test: Add horizontal clip test
Doesn't actually hit the code path but it should...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/horizontal-clip.c | 76 ++++++++++++++++++++++++++++++++++++++++++
test/horizontal-clip.ref.png | Bin 0 -> 115 bytes
3 files changed, 77 insertions(+)
commit 44140e3dd692938ac3823eb6f4f295788716bb8b
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 27 19:54:30 2011 +0200
Make _cairo_xcb_surface_get_extents no_warn
This function never fails. However, since it's used to implement a operation for
cairo_surface_backend_t, the return value can't be void. This commit instead
uses cairo_private_no_warn to get rid of the warnings.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 8877ca23f5781741669bd5a7e072840a5c6658b5
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 27 19:52:58 2011 +0200
xcb: Check that the extents are inside our surface
The previous commit fixed a bug in cairo-xlib found by a similar assert, so this
seems to be a good idea to have.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 5 +++++
1 file changed, 5 insertions(+)
commit 73e8384ac82ef7721096a78db998d6a658a44c33
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 27 18:30:37 2011 +0200
xlib: Fix a typo
This was introduced in a69335a84eb9225b477cc8c75.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39581
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit cac96c8083214f8e5aa65e9a527f9fa3e813b149
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 27 17:02:53 2011 +0100
polygon: Fix clipping of edges outside of their range
Uli Schlachter analysed the error behind the polygon reduction and
discovered that it was due to the clipping of a line which intersects
the clip box (p1, p2) but is range limited by (top, bottom) to be inside
the clip box.
Fixes hatching
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 030de5144d6c84b2b690e178ecc03a9bddb52181
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 27 17:00:48 2011 +0100
polygon: Don't skip clipped horizontal edges
As Andrea Canciani pointed out even if it is horizontal within the clip
box, it may still have vertical extents outside of the clip box for
which we need to project onto the clip boundary in order to maintain
the correct polygon winding.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-polygon.c | 3 ---
1 file changed, 3 deletions(-)
commit fc98fd9db5a619013ffcd671aacb5b8494443c8d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 09:22:31 2011 +0200
win32: Fix typos in documentation
The documentation of the win32 surface backend contained a typo,
pointed out by Andrej Mitrovic in
http://lists.cairographics.org/archives/cairo/2011-July/022084.html
Another imprecision was found reviewing the public API documentation.
src/cairo-win32-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 2fd20e5c1e3a54cfe060820f1841b92743891607
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 09:10:19 2011 +0200
surface: Check image parameter in cairo_surface_unmap_image()
The image argument must be a cairo-image surface.
src/cairo-surface.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 3f9717347eebbb0f0d517b215f763d738c4a476c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 27 09:10:34 2011 +0200
win32: Constify
Silences some compiler warnings.
src/cairo-surface-subsurface.c | 2 +-
src/cairo-win32-printing-surface.c | 6 +++---
src/cairoint.h | 2 +-
3 files changed, 5 insertions(+), 5 deletions(-)
commit 9ef178ff350b68c7a7983429e07ff10f4ea0b265
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 26 22:14:22 2011 +0200
win32: Fix compilation
a69335a84eb9225b477cc8c753470eb3805b852c broke compilaiton of win32
surfaces because of some typos.
src/cairo-win32-surface.c | 18 +++++++++---------
1 file changed, 9 insertions(+), 9 deletions(-)
commit 87016112c5ce486607b5e28ad873cda3d1db65ec
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 26 20:48:55 2011 +0200
Fix surface backend structures
a69335a84eb9225b477cc8c753470eb3805b852c introduced some new members
in the backend structure, but quartz, qt and xlib-xcb were not
updated.
src/cairo-qt-surface.cpp | 7 ++++++-
src/cairo-quartz-surface.c | 7 ++++++-
src/cairo-xlib-xcb-surface.c | 7 ++++++-
3 files changed, 18 insertions(+), 3 deletions(-)
commit ca53fed93953821f3bc95e1d8b142128c8c1bba8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 26 20:51:30 2011 +0200
quartz: Silence const cast warnings
b132fae5e843c329d1414d1a65b2e8d66b99852f const-ified some arguments,
but missed others.
src/cairo-quartz-surface.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit b492b69d4f6e4fba41558b1ca066203c4e88c856
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 16:37:29 2011 +0100
wrapper: translate the clip by the device transform
A stepping stone, the translation was accidentally dropped when
changing the clipping to be performed first.
Fixes twin.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 6 ++++++
1 file changed, 6 insertions(+)
commit 91faf9c1cf79f44b48c0f14d2d551a68bf38b5a5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 15:50:32 2011 +0100
composite: Pass unbounded extents to initialisation
For an unbounded surface we cannot assume (0, 0, surface_width,
surface_height) as that is wrong and causes the operation to appear
clipped.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles-private.h | 24 ++++++-------
src/cairo-composite-rectangles.c | 33 +++++++-----------
src/cairo-image-surface.c | 56 +++++++++++++++---------------
src/cairo-pdf-surface.c | 42 ++++++++++++----------
src/cairo-ps-surface.c | 29 +++++++++-------
src/cairo-recording-surface.c | 21 +++--------
src/cairo-surface-fallback.c | 19 +++-------
src/cairo-xcb-private.h | 4 +++
src/cairo-xcb-surface-render.c | 29 ++++++++--------
src/cairo-xcb-surface.c | 2 +-
10 files changed, 123 insertions(+), 136 deletions(-)
commit a69335a84eb9225b477cc8c753470eb3805b852c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 22 00:36:03 2011 +0100
API: map-to-image and create-similar-image
A common requirement is the fast upload of pixel data. In order to
allocate the most appropriate image buffer, we need knowledge of the
destination. The most obvious example is that we could use a
shared-memory region for the image to avoid the transfer cost of
uploading the pixels to the X server. Similarly, gl, win32, quartz...
The other side of the equation is that for manual modification of a
remote surface, it would be more efficient if we can create a similar
image to reduce the transfer costs. This strategy is already followed
for the destination fallbacks and this merely exposes the same
capability for the application fallbacks.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-analysis-surface.c | 12 +-
src/cairo-directfb-surface.c | 7 +-
src/cairo-error-private.h | 9 +
src/cairo-gl-surface.c | 5 +-
src/cairo-image-surface.c | 37 ++-
src/cairo-os2-surface.c | 6 +-
src/cairo-paginated-surface.c | 7 +-
src/cairo-pdf-surface.c | 7 +-
src/cairo-ps-surface.c | 7 +-
src/cairo-quartz-image-surface.c | 7 +-
src/cairo-recording-surface.c | 7 +-
src/cairo-rectangle.c | 10 +
src/cairo-script-surface.c | 7 +-
src/cairo-surface-snapshot.c | 5 +-
src/cairo-surface-subsurface.c | 80 +++++-
src/cairo-surface.c | 182 ++++++++++++
src/cairo-svg-surface.c | 7 +-
src/cairo-tee-surface.c | 7 +-
src/cairo-type3-glyph-surface.c | 7 +-
src/cairo-vg-surface.c | 5 +-
src/cairo-win32-printing-surface.c | 7 +-
src/cairo-win32-surface.c | 66 ++++-
src/cairo-xcb-private.h | 9 +-
src/cairo-xcb-surface-core.c | 2 -
src/cairo-xcb-surface-render.c | 2 -
src/cairo-xcb-surface.c | 422 +++++++++++++---------------
src/cairo-xlib-surface.c | 133 ++++-----
src/cairo-xml-surface.c | 6 +-
src/cairo.h | 93 +++---
src/cairoint.h | 24 +-
src/test-fallback-surface.c | 6 +-
src/test-fallback16-surface.c | 6 +-
src/test-null-surface.c | 6 +-
src/test-paginated-surface.c | 6 +-
src/test-wrapping-surface.c | 6 +-
test/Makefile.sources | 1 +
test/map-all-to-image.ref.png | Bin 0 -> 86 bytes
test/map-bit-to-image.ref.png | Bin 0 -> 103 bytes
test/map-to-image-fill.ref.png | Bin 0 -> 103 bytes
test/map-to-image.c | 126 +++++++++
util/cairo-script/cairo-script-operators.c | 96 +++++++
util/cairo-trace/trace.c | 92 ++++++
42 files changed, 1169 insertions(+), 361 deletions(-)
commit c6812c6a3679c3b8b9584e119e0d7fd93e09ae49
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 12:00:53 2011 +0100
rectangle: speed up the is-intersecting test.
cut'n'paste before coffee.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairoint.h | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
commit 168b5a5348beb66977e5948c43a1e4855c24d95b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 09:03:37 2011 +0100
wrapper: target to recording needs the inverse transform
Gah, I thought about this and noted that I need the inverse of the
normal transformation, yet failed to remember to actually use it.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
commit c596483f854a14840ee591304ce08dee3f0edeee
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 08:33:09 2011 +0100
record: Check the operation against the target device extents.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 11 +++++++--
src/cairo-surface-wrapper-private.h | 4 ++++
src/cairo-surface-wrapper.c | 44 +++++++++++++++++++++++++++++++++++
src/cairoint.h | 18 ++++++++++++++
4 files changed, 75 insertions(+), 2 deletions(-)
commit 8ba8534d6225a4340acd1469858067e40f48acc3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 26 08:02:59 2011 +0100
record: Store the untransformed operation extents along with the command
This allows us to actually clip out the geometry before we record it, as
suggested by allowing the user to supply an extents... But it will be
advantageous in later patches for reducing the amount of work we need to
perform to replay.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 7 -
src/cairo-recording-surface-private.h | 3 +-
src/cairo-recording-surface.c | 295 ++++++++++++++++++++++-----------
src/cairo-rectangle.c | 7 +
src/cairoint.h | 2 +
5 files changed, 210 insertions(+), 104 deletions(-)
commit f5d602cb59ad8eec19dc07043635a50eb7616e09
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 19:45:31 2011 +0100
xcb: Make composite_opacity_boxes slightly less silly
Being called with no clip, might be unexpected, but it means to fill the
whole extents with the opacity. So do so.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
commit 8dc9139fb291605f93ce8409aa203c87d3a5d035
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 18:10:43 2011 +0100
recording: Combine the clip to the recording + target surface extents
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 40 ++++++++++++++++-------------------
src/cairo-surface-wrapper-private.h | 6 +++---
src/cairo-surface-wrapper.c | 15 ++++++-------
3 files changed, 28 insertions(+), 33 deletions(-)
commit 15d5014efd8f3b4d01feb39259f2df0e69ac1b46
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 17:36:51 2011 +0100
clip: Short-cut the common condition of intersecting with a single box
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 52e3814824235ff236bc013f9adc85ed85eb8fb8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 17:31:39 2011 +0100
clip: Skip processing of rectangle-intersection if it wholly subsumes the clip
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 24 ++++++++++++++++++++----
1 file changed, 20 insertions(+), 4 deletions(-)
commit 4c72c4df661b4cc24f40d8719da15a13adc7bb9b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 16:27:07 2011 +0100
wrapper: Correct translation of clip for wrapper extents
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-private.h | 3 +++
src/cairo-clip.c | 36 ++++++++++++++++++++++++++++++++++++
src/cairo-surface-wrapper.c | 23 ++++++++---------------
3 files changed, 47 insertions(+), 15 deletions(-)
commit cc745f5c2f5a513e195a9a3b66e4428ec932bfe3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 15:48:27 2011 +0100
wrapper: show-text-glyphs can now operate on constant array of glyphs
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper-private.h | 4 ++--
src/cairo-surface-wrapper.c | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
commit 415d5d8fce8b685a92eef7d0ae2568e1ee7e02e7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 15:45:57 2011 +0100
wrapper: Use the stack for small glyph allocations
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 25 +++++++++++++++----------
1 file changed, 15 insertions(+), 10 deletions(-)
commit 8102bd868105770a97e7d895b76b1b3ad40dcee9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 15:33:21 2011 +0100
wrapper: Factor out the common clip handling
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 231 ++++++++++++++-----------------------------
1 file changed, 73 insertions(+), 158 deletions(-)
commit 87e9c8a5ea84bd00311a6a6ea3cea1fd87823172
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 15:10:18 2011 +0100
recording: Move the glyph allocation into the wrapper after checking clip status
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 21 +---------
src/cairo-surface-wrapper.c | 88 +++++++++++++++++++++++++++--------------
2 files changed, 60 insertions(+), 49 deletions(-)
commit 59612847e31ac6f22f7a59c57ff39c179aab9bca
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 15:08:03 2011 +0100
xcb: set the right members of cairo_color_t for generating the opacity mask
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 16 ++++++----------
1 file changed, 6 insertions(+), 10 deletions(-)
commit 080f81bf5c360398a9376cf75ed245603483236b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 13:05:55 2011 +0100
image: Fix clip-intersect
Explicitly convert the clearing of the unbounded area.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 19 ++++++++++++-------
src/cairoint.h | 8 ++++++++
2 files changed, 20 insertions(+), 7 deletions(-)
commit e4b3f84d4c3f23ad6e33bb53dcc3a88f480977c0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 13:05:24 2011 +0100
test: Add clip-intersect
Exercises a bug in the unbounded drawing of an empty polygon...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/Makefile.sources | 1 +
test/clip-intersect.c | 94 +++++++++++++++++++++++++++++++++++++++++++
test/clip-intersect.ref.png | Bin 0 -> 201 bytes
4 files changed, 96 insertions(+)
commit 4d5c95f6296b606c7fba31a75211129119ad9e2c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 10:41:10 2011 +0100
test: Exercise replaying basic painting paths
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 10 +
test/Makefile.sources | 1 +
test/paint-with-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes
test/paint-with-alpha.c | 34 ++
test/record-fill-alpha.ref.png | Bin 0 -> 2728 bytes
test/record-paint-alpha-clip-mask.ref.png | Bin 0 -> 333 bytes
test/record-paint-alpha-clip.ref.png | Bin 0 -> 302 bytes
test/record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
test/record-paint-alpha.ref.png | Bin 0 -> 256 bytes
test/record-paint.ref.png | Bin 0 -> 116 bytes
test/record-select-font-face.ref.png | Bin 0 -> 2473 bytes
test/record-self-intersecting.ref.png | Bin 0 -> 168 bytes
test/record-text-transform.ref.png | Bin 0 -> 6200 bytes
test/record.c | 485 ++++++++++++++++++++++++++++
14 files changed, 530 insertions(+)
commit 2b19dd3fbd9ea8d44c9cccbb9ae28b81992b4483
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 10:09:43 2011 +0100
recording: Only look for a fill-stroke operation if the target supports one
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-recording-surface.c | 78 +++++++++++++++++------------------
src/cairo-surface-wrapper-private.h | 6 +++
2 files changed, 45 insertions(+), 39 deletions(-)
commit dc67d8e7f907062c7d0f02b57498c7503cb72f69
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 10:03:48 2011 +0100
composite: Perform a quick is-clipped for glyphs
Computing the exact bbox of the glyphs and whether they are overlapped
is expensive. However, we can often check whether they are visible just
by looking at the maximal extents of the fonts along with the bbox of
the positions; much cheaper.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-composite-rectangles.c | 11 +++++++++++
src/cairo-scaled-font.c | 27 +++++++++++++--------------
src/cairo.h | 8 ++++----
3 files changed, 28 insertions(+), 18 deletions(-)
commit 05bed4c574a9e6577bca93bfce837804c3dc6d19
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 01:05:40 2011 +0100
scaled-font: Single glyph extent computations are worryingly frequent
But easy to optimise.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
commit 5ac9e3e2812a240e9e1b19ccf2199784d5739ced
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 10:05:43 2011 +0100
freed-pool: Enlarge the freed cache
Clips end up recursing more than 4 levels and so we need a larger stash
to avoid mallocs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-freed-pool-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 04ef07ee3bdeab9b2b3d74547214c6735ebb27b3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jul 24 00:58:06 2011 +0100
clip: Embed a single box to avoid a common allocation
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 61 +++++++++++++++++++++++++++-------------------
src/cairo-clip-private.h | 2 ++
src/cairo-clip.c | 33 +++++++++++++++++--------
3 files changed, 61 insertions(+), 35 deletions(-)
commit 926287aeeae8e96d96cdc18c829eef6430c270db
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 22:57:48 2011 +0100
surface-wrapper: Fix use of uninitialised variable
Introduced recently in a30a7402f73485dabdb6a016178247f9844017a1,
==32234== Conditional jump or move depends on uninitialised value(s)
==32234== at 0x6BCA326: _cairo_surface_wrapper_needs_device_transform (cairo-surface-wrapper.c:549)
==32234== by 0x6BCB47D: _cairo_surface_wrapper_set_inverse_transform (cairo-surface-wrapper.c:579)
==32234== by 0x6BCB55A: _cairo_surface_wrapper_init (cairo-surface-wrapper.c:621)
==32234== by 0x6BB87A6: _cairo_recording_surface_replay_internal (cairo-recording-surface.c:854)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface-wrapper.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 7f77e2f36a0803e3ec08bc70f4923bb2d043658e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 22:48:15 2011 +0100
trace: Create a new opcode for recording surface
During replay we want to handle recording surfaces specially, and not
redirect the creation of those to the target surface. This is similar to
the need to keep image surfaces as images during replay.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-script/cairo-script-operators.c | 64 ++++++++++++++++++++++++++++
util/cairo-trace/trace.c | 11 +----
2 files changed, 66 insertions(+), 9 deletions(-)
commit 1578530557481346f98f449d0f2885a7c985a222
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 19:45:30 2011 +0100
region: Directly handle single rectangle creation in create_rectangles()
In order to avoid the copy and transformation of the single rectangle,
we can simply pass it to pixman and create the region from it.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-region.c | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
commit 69e52c670739f23ceb344a780dbc04f3cacebf56
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 15:51:49 2011 +0100
tests: Another missing ref, this time clip-disjoint-hatching
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 1 +
test/clip-disjoint-hatching.ref.png | Bin 0 -> 8794 bytes
2 files changed, 1 insertion(+)
commit 9b039a65a6edca50f7ad350d3b0b4301ce35adc0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 15:48:10 2011 +0100
tests: Missing ref images for new recording-surface test
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 +++
test/recording-surface-over.ref.png | Bin 0 -> 3072 bytes
test/recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes
test/recording-surface-source.rgb24.ref.png | Bin 0 -> 3133 bytes
4 files changed, 3 insertions(+)
commit 7e42276ffc52c417f8119517485b609ef7f7743e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 15:13:42 2011 +0100
image: Apply mask-opacity to clip boxes
In the simple condition where the user is applying an opacity mask to a
misaligned rectangle, we can treat it as a series of simpler composites
by combining the opacity with the coverage of the box.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 445 ++++++++++++++++++++++++++++++---------------
1 file changed, 299 insertions(+), 146 deletions(-)
commit a30a7402f73485dabdb6a016178247f9844017a1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 12:19:17 2011 +0100
image: replay the recording surface directly onto the target
백현기 reported a use-case where he was recording an entire web-page
onto the recording surface, in order to facilitate panning. In this
scenario, where there may be lots of similar surfaces within the
recording we generate thousands of unused snapshot-images bloating
memory usage and impairing performance.
Under the right conditions we can replay directly onto the destination
which not only bypasses the snapshots but also skips the following
resampling.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 17 +++
src/cairo-clip-private.h | 15 +++
src/cairo-clip.c | 67 +++++++++++-
src/cairo-image-surface.c | 64 ++++++++++-
src/cairo-recording-surface-private.h | 6 ++
src/cairo-recording-surface.c | 68 ++++++++----
src/cairo-surface-wrapper-private.h | 13 +++
src/cairo-surface-wrapper.c | 190 +++++++++++++++++++--------------
8 files changed, 337 insertions(+), 103 deletions(-)
commit bff8e22eb6b7faeac04ca585cb739e7880a3335c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 14:11:42 2011 +0100
image: Fix partial clipping of text
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 82 ++++++++++++++++++++++++++++++++++-----------
1 file changed, 63 insertions(+), 19 deletions(-)
commit c2dada9722df2aa56a625679ea21f1356b33c758
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 15:32:40 2011 +0100
test: Add a paint-with-alpha variant to test clip-boxes fast path
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 4 +-
test/paint-with-alpha-clip.ref.png | Bin 0 -> 302 bytes
test/paint-with-alpha-clip.xlib.ref.png | Bin 0 -> 303 bytes
test/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
test/paint-with-alpha.c | 63 +++++++++++++++++++++++++++---
5 files changed, 60 insertions(+), 7 deletions(-)
commit 5de02329370257290404dae244cb14ac544140d7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 14:22:19 2011 +0100
test: Extend recording-surface-pattern to include a SOURCE operator test
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 26 ++--
test/recording-surface-over.gl.argb32.ref.png | Bin 0 -> 3130 bytes
test/recording-surface-over.image16.ref.png | Bin 0 -> 2856 bytes
test/recording-surface-over.pdf.argb32.ref.png | Bin 0 -> 3908 bytes
test/recording-surface-over.pdf.rgb24.ref.png | Bin 0 -> 3760 bytes
test/recording-surface-over.ps.argb32.ref.png | Bin 0 -> 3064 bytes
test/recording-surface-over.ps.rgb24.ref.png | Bin 0 -> 3147 bytes
test/recording-surface-over.quartz.argb32.ref.png | Bin 0 -> 4570 bytes
test/recording-surface-over.quartz.rgb24.ref.png | Bin 0 -> 4058 bytes
test/recording-surface-over.rgb24.ref.png | Bin 0 -> 3162 bytes
test/recording-surface-over.svg.argb32.ref.png | Bin 0 -> 3778 bytes
test/recording-surface-over.svg.rgb24.ref.png | Bin 0 -> 3760 bytes
test/recording-surface-over.xlib.argb32.ref.png | Bin 0 -> 3055 bytes
test/recording-surface-over.xlib.rgb24.ref.png | Bin 0 -> 3124 bytes
test/recording-surface-pattern.c | 149 +++++++++++++-------
test/recording-surface-pattern.gl.argb32.ref.png | Bin 3130 -> 0 bytes
test/recording-surface-pattern.image16.ref.png | Bin 2856 -> 0 bytes
test/recording-surface-pattern.pdf.argb32.ref.png | Bin 3908 -> 0 bytes
test/recording-surface-pattern.pdf.rgb24.ref.png | Bin 3760 -> 0 bytes
test/recording-surface-pattern.ps.argb32.ref.png | Bin 3064 -> 0 bytes
test/recording-surface-pattern.ps.rgb24.ref.png | Bin 3147 -> 0 bytes
...recording-surface-pattern.quartz.argb32.ref.png | Bin 4570 -> 0 bytes
.../recording-surface-pattern.quartz.rgb24.ref.png | Bin 4058 -> 0 bytes
test/recording-surface-pattern.ref.png | Bin 3072 -> 0 bytes
test/recording-surface-pattern.rgb24.ref.png | Bin 3162 -> 0 bytes
test/recording-surface-pattern.svg.argb32.ref.png | Bin 3778 -> 0 bytes
test/recording-surface-pattern.svg.rgb24.ref.png | Bin 3760 -> 0 bytes
test/recording-surface-pattern.xlib.argb32.ref.png | Bin 3055 -> 0 bytes
test/recording-surface-pattern.xlib.rgb24.ref.png | Bin 3124 -> 0 bytes
29 files changed, 108 insertions(+), 67 deletions(-)
commit abd8fcc833eedc916addbd688a40303e4c78affd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 23 14:11:12 2011 +0100
test: Expand partial-clip-text
Test partial clipping along each edge.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 11 ++--
test/partial-clip-text-bottom.ref.png | Bin 0 -> 263 bytes
test/partial-clip-text-left.ref.png | Bin 0 -> 303 bytes
test/partial-clip-text-right.ref.png | Bin 0 -> 156 bytes
test/partial-clip-text-top.ps.ref.png | Bin 0 -> 107 bytes
test/partial-clip-text-top.quartz.ref.png | Bin 0 -> 174 bytes
test/partial-clip-text-top.ref.png | Bin 0 -> 173 bytes
test/partial-clip-text-top.svg.ref.png | Bin 0 -> 173 bytes
test/partial-clip-text.c | 86 ++++++++++++++++++++++++++---
test/partial-clip-text.ps.ref.png | Bin 107 -> 0 bytes
test/partial-clip-text.quartz.ref.png | Bin 174 -> 0 bytes
test/partial-clip-text.ref.png | Bin 175 -> 0 bytes
test/partial-clip-text.svg.ref.png | Bin 173 -> 0 bytes
13 files changed, 85 insertions(+), 12 deletions(-)
commit abf97c8874430e40439aae254b16a79dc3d81c4d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Jul 22 21:37:01 2011 +0930
Check glyph_index range in _index_to_glyph_name
A broken font such as the PDF file at
https://bugzilla.gnome.org/show_bug.cgi?id=638011 can mean there are
less glyph names in the array than there should be.
src/cairo-ft-font.c | 4 +++-
src/cairo-win32-font.c | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
commit aa646e47f31cabff6731aa0212d6b9de55823fad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 21 19:54:46 2011 +0200
Use new pixman formats
b132fae5e843c329d1414d1a65b2e8d66b99852f introduced the usage of two
new pixman formats. This requires pixman 0.22, but makes it possible
to fix some TODO's left behind in gl and vg.
configure.ac | 2 +-
src/cairo-gl-surface.c | 14 +++++---------
src/cairo-vg-surface.c | 6 +++---
3 files changed, 9 insertions(+), 13 deletions(-)
commit b60694cbc75f87a8dbc454bbbe2f663f3132d28d
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 17:15:08 2011 +0200
xcb: Work around wrong extent computation in the X server
This is basically the same fix as e6c3efdd650a. However, this was lost in
b132fae5e843 and thus had to be fixed again.
Fixes: clip-fill-eo-unbounded clip-fill-nz-unbounded
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 18 +++++++++++++++---
1 file changed, 15 insertions(+), 3 deletions(-)
commit e2150185fc85a8b3c786b8a9ac5606c42f8af167
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 17:53:39 2011 +0200
xcb: Unset the deferred_clear flag on fallback
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 3 +++
1 file changed, 3 insertions(+)
commit de686f1938d19001d287e15f0bb72a01cbff4171
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 17:50:47 2011 +0200
xcb: Handle deferred_clear in _get_image
Fixes: arc-infinite-loop clip-all clip-empty-group clip-fill-no-op
pattern-getters
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit adf026fffece49e6ae5939d53b2ec3fbc1d914cc
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 17:33:13 2011 +0200
xcb: Fix a NULL dereference
This fixes a crash in the hatchings test case.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit 1aa077e129485789803ad050f461067b4fe374d7
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jul 4 12:36:23 2011 +0200
xcb,xlib: Cleanup GC cache handling
Device mutexes guarantee the consistency between multiple threads,
hence GC cache does not rely anymore on atomic operations.
This makes it possible to avoid bit twiddling and to use a simple
array.
src/cairo-xcb-private.h | 7 +++++--
src/cairo-xcb-screen.c | 13 ++++++-------
src/cairo-xlib-private.h | 6 ++++--
src/cairo-xlib-screen.c | 16 ++++++++--------
4 files changed, 23 insertions(+), 19 deletions(-)
commit 5eb8eacde0ec3267e55e9b63a33ed2d4642867a7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 21 18:01:34 2011 +0100
xcb: Always send a clip region along with clipped glyphs
As we do not control the geometry used for the individual glyphs, we
must always send a clip-region so that X can trim the glyph
appropriately. However, in order to avoid sending unnecessary data we
only do so if the clip extents is less than the ink extents of the
glyphs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 23 +++++++++++++++++++----
1 file changed, 19 insertions(+), 4 deletions(-)
commit 93ab2171d036166d333d6d3f1ab15f346803d49c
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 16:50:48 2011 +0200
xcb: Parse $CAIRO_DEBUG just like cairo-xlib does
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 38 ++++++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
commit 0858533419dc1a38ef7c2bf6e07fb89714af5598
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 16:03:36 2011 +0200
Xlib,xcb: Make *_debug_[sg]et_precision() more robust
This adds checks for NULL pointers, devices in an error state and devices which
aren't owned by the right backend.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 22 ++++++++++++++++++----
src/cairo-xlib-display.c | 22 ++++++++++++++++++----
src/cairo-xlib-xcb-surface.c | 22 ++++++++++++++++++++++
3 files changed, 58 insertions(+), 8 deletions(-)
commit 7c2ccef3eb636661ee45c501c8345b6bde9a827c
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 15:41:25 2011 +0200
xcb: Make it possible to undo _cairo_xcb_device_debug_cap_*
We now remember the original flags before any call to
cairo_xcb_device_debug_cap_xshm_version() or
cairo_xcb_device_debug_cap_xrender_version() was done and re-set these flags on
any new call to these functions. This makes it possible to raise e.g. the used
RENDER version again.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 12 ++++++++++++
src/cairo-xcb-private.h | 15 ++++++++++++++-
2 files changed, 26 insertions(+), 1 deletion(-)
commit 83df0ab2b6ccaf623303b606a99303b5d054b145
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Jul 21 15:28:18 2011 +0200
XCB: Store the flags per-connection only
Every xcb surface had its own copy of the flags from the time that it was
created. This means that, if you want to make use of
cairo_xcb_device_debug_cap_xrender_version() and
cairo_xcb_device_debug_cap_xshm_version(), you first had to create a dummy xcb
surface, use that to get access to the cairo_device_t so that you can use these
functions and only then create your real surface, because the change only
affected new surfaces.
This commit changes everything to use the connection's flag and removes the
per-surface flags. This avoids the dummy surfaces completely.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 45 ++++++++++-----------------
src/cairo-xcb-private.h | 1 -
src/cairo-xcb-surface-render.c | 58 +++++++++++++++++------------------
src/cairo-xcb-surface.c | 10 +++---
4 files changed, 49 insertions(+), 65 deletions(-)
commit 99628d06cd7943bf20e84a050595c33da6e3ff7d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 21 15:37:31 2011 +0100
gstate: Handle NULL clip for in_clip()
A NULL clip implies no clipping at all, and therefore every point is
inside.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gstate.c | 3 +++
1 file changed, 3 insertions(+)
commit 69cc802e61cd49871b84547131e59b99c9e48640
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 21 13:42:30 2011 +0100
Fix proxying of ->context_create()
Adrian Johnson found that I had broken show_page() and pinpointed the
cause to being that cairo_show_page() was being called on the recording
surface and not the pagination surface after my overhaul for
cairo_backend_t. In fact, the problem was far more severe as the mistake
caused the created context to point to the wrong surface entirely,
bypassing the surface proxy.
What is desired is for the proxy's target surface to choose what manner
of context is should use, but for all calls into the surface backend to
go through the proxy surface.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-paginated-surface.c | 2 +-
src/cairo-surface-subsurface.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 8938f58e7065fe89d46d0bebc28143f0e7e72f48
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Jul 21 21:50:29 2011 +0930
type1-subset: Subset the subroutines
src/cairo-type1-subset.c | 415 +++++++++++++++++++++++++++++++++++++---------
1 file changed, 338 insertions(+), 77 deletions(-)
commit f6043b06d658d307b9e3ac36f14d049f0a8664bf
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Jul 21 21:17:18 2011 +0930
Add support for subsetting bare CFF fonts
This avoids fallback when using poppler cairo for printing PDFs with
CFF fonts.
The current CFF subsetting only works with Opentype/CFF fonts. CFF
fonts inside PDF files are usually embedded as a bare CFF font without
the Opentype wrapper.
Making the CFF subset work with bare CFF fonts requires doing a bit of
extra work to extract the fontname, font bbox, and glyph widths from
the CFF data instead of using the Opentype tables.
src/cairo-cff-subset.c | 577 +++++++++++++++++++++++++++++++++++++++---------
src/cairo-ft-font.c | 12 +-
2 files changed, 478 insertions(+), 111 deletions(-)
commit 6b3e5cd39c81941a73ed709eadf8beae5407dc05
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 20 14:32:10 2011 +0100
xcb: Reduce one pass for masking, now just 2 passes required!
Another 10% off fishbowl for both snb and pnv.
[Note this exposes the bugs in the polygon clipper; naive *and* broken.]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 259 +++++++++++++++++++++++++++++++++++-----
1 file changed, 228 insertions(+), 31 deletions(-)
commit a585a092ee188381c0f0e93e9eee03cf1fed3692
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 20 15:28:34 2011 +0100
xcb: squash initial ChangePicture request for precision
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 11 ++++++++++-
src/cairo-xcb-surface.c | 5 ++++-
2 files changed, 14 insertions(+), 2 deletions(-)
commit d5d4a0f24031580db93d3b7909482687458718e2
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 19 11:29:49 2011 +0100
xcb: Take advantage of clip-boxes
A demonstration of step 2, improves performance for selected benchmarks
on selected GPUs by up to 30%.
firefox-fishbowl on snb {i5-2520m): 42s -> 29s.
firefox-talos-gfx on snb: 7.6 -> 5.2s.
firefox-fishbowl on pnv (n450): 380 -> 360s.
Whist this looks like it is getting close to as good as we can achieve,
we are constrained by both our API and Xrender and fishbowl is about 50%
slower than peak performance (on snb).
And it fixes the older performance regression in firefox-planet-gnome.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xcb.c | 92 +++-
src/cairo-boxes-intersect.c | 5 +-
src/cairo-clip-private.h | 3 +
src/cairo-clip.c | 32 ++
src/cairo-composite-rectangles-private.h | 4 +
src/cairo-composite-rectangles.c | 33 ++
src/cairo-debug.c | 10 +
src/cairo-xcb-private.h | 1 +
src/cairo-xcb-surface-render.c | 777 +++++++++++++++++++++---------
src/cairo-xcb-surface.c | 1 +
10 files changed, 691 insertions(+), 267 deletions(-)
commit b419fdcacd636dc2274695f922f758a8b521ca01
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 20 10:53:19 2011 +0100
clip-boxes: Intersection with 0 boxes means clip-all
Fixes clip-fill-no-op
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip-boxes.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 41190afacfb53eebc2e47d6d5924c91080293e7f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 20 10:30:19 2011 +0100
win32: Fixup clip-mask fallback after API changes
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-win32-surface.c | 12 ++++--------
1 file changed, 4 insertions(+), 8 deletions(-)
commit 3d1ee0e22dc0483189dc427b530418cbc3212810
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Jul 20 19:08:38 2011 +0930
analysis: CAIRO_INT_STATUS_NOTHING_TO_DO should not cause fallback
src/cairo-analysis-surface.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit 12b27778e230eb078c19d695ad11db713963aa25
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Jul 20 19:05:33 2011 +0930
ps: Don't return CAIRO_INT_STATUS_NOTHING_TO_DO for empty glyphs
src/cairo-ps-surface.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit aaa1ed81c20b359cf2d96fe1831273d91abeeb9b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Jul 20 18:36:21 2011 +0930
win32: Fix build breakage
src/cairo-win32-private.h | 4 ++--
src/cairo-win32-surface.c | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)
commit 73ff0de345f0974652de4888220fa12ed86c08a5
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 20 10:55:32 2011 +0200
xlib-xcb: Fix 'incompatible pointer type' warnings
This was introduced in b132fae5e843c329d14.
Fixes warnings of the following kind:
cairo-xlib-xcb-surface.c:261:5: warning: initialization from incompatible
pointer type
cairo-xlib-xcb-surface.c:261:5: warning: (near initialization for
'_cairo_xlib_xcb_surface_backend.paint')
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit ac9482bdf00ec2295273ec69d3bca3e93e2ce183
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jul 20 10:42:52 2011 +0200
xcb: Fix a GC leak when a screen is finished
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-screen.c | 5 +++++
1 file changed, 5 insertions(+)
commit c28196d9451f006b91906b68564f3959ce48af46
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jul 18 20:03:18 2011 +0200
xcb: Fix _set_clip_region for many rectangles
Fixes a failed assert in the hatchings test.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 34 +++++++++++++++++++++++++++-------
1 file changed, 27 insertions(+), 7 deletions(-)
commit 4fd20fe903ebd698ec6d6fe0741d3dffb4eca74f
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Jul 20 08:37:03 2011 +0930
Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h
Should have been removed when the FT dependency was removed from type 1.
src/cairo-ps-surface.c | 19 -------------------
src/cairo-scaled-font-subsets-private.h | 5 -----
2 files changed, 24 deletions(-)
commit b132fae5e843c329d1414d1a65b2e8d66b99852f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 21:19:54 2011 +0100
clip: Rudimentary support for clip-polygon extraction
Step 1, fix the failings sighted recently by tracking clip-boxes as an
explicit property of the clipping and of composition.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 7 +
src/cairo-analysis-surface.c | 98 +-
src/cairo-bentley-ottmann-rectangular.c | 4 +-
src/cairo-bentley-ottmann-rectilinear.c | 2 +-
src/cairo-boxes-intersect.c | 666 +++++++++++++
src/cairo-boxes-private.h | 27 +
src/cairo-boxes.c | 78 ++
src/cairo-cff-subset.c | 14 +-
src/cairo-clip-boxes.c | 559 +++++++++++
src/cairo-clip-polygon.c | 127 +++
src/cairo-clip-private.h | 149 +--
src/cairo-clip-region.c | 117 +++
src/cairo-clip-surface.c | 142 +++
src/cairo-clip.c | 1414 ++++------------------------
src/cairo-composite-rectangles-private.h | 19 +-
src/cairo-composite-rectangles.c | 54 +-
src/cairo-debug.c | 37 +-
src/cairo-default-context.c | 5 +-
src/cairo-error-private.h | 54 ++
src/cairo-error.c | 4 +
src/cairo-fixed-private.h | 6 +
src/cairo-font-face-twin.c | 31 +-
src/cairo-ft-font.c | 52 +-
src/cairo-gl-glyphs.c | 134 ++-
src/cairo-gl-private.h | 2 +-
src/cairo-gl-surface-legacy.c | 601 ++++++++++++
src/cairo-gl-surface.c | 126 +--
src/cairo-gstate-private.h | 2 +-
src/cairo-gstate.c | 206 ++---
src/cairo-image-info.c | 2 +
src/cairo-image-surface.c | 507 +++-------
src/cairo-misc.c | 2 +-
src/cairo-paginated-surface.c | 27 +-
src/cairo-path-bounds.c | 1 +
src/cairo-path-fill.c | 112 ++-
src/cairo-path-stroke.c | 34 +-
src/cairo-pattern.c | 4 +-
src/cairo-pdf-operators-private.h | 14 +-
src/cairo-pdf-operators.c | 12 +-
src/cairo-pdf-surface.c | 82 +-
src/cairo-png.c | 2 +-
src/cairo-polygon-intersect.c | 1466 +++++++++++++++++++++++++++++
src/cairo-polygon-reduce.c | 1491 ++++++++++++++++++++++++++++++
src/cairo-polygon.c | 111 +++
src/cairo-ps-surface.c | 41 +-
src/cairo-quartz-surface.c | 28 +-
src/cairo-recording-surface-private.h | 5 +-
src/cairo-recording-surface.c | 82 +-
src/cairo-scaled-font-subsets-private.h | 4 +-
src/cairo-scaled-font-subsets.c | 8 +-
src/cairo-scaled-font.c | 14 +-
src/cairo-script-surface.c | 73 +-
src/cairo-spans.c | 29 +
src/cairo-surface-clipper-private.h | 5 +-
src/cairo-surface-clipper.c | 122 ++-
src/cairo-surface-fallback-private.h | 14 +-
src/cairo-surface-fallback.c | 259 ++----
src/cairo-surface-offset-private.h | 14 +-
src/cairo-surface-offset.c | 102 +-
src/cairo-surface-subsurface.c | 79 +-
src/cairo-surface-wrapper-private.h | 16 +-
src/cairo-surface-wrapper.c | 228 ++---
src/cairo-surface.c | 82 +-
src/cairo-svg-surface.c | 42 +-
src/cairo-tee-surface.c | 30 +-
src/cairo-tee.h | 2 +-
src/cairo-tor-scan-converter.c | 22 +-
src/cairo-traps.c | 95 +-
src/cairo-truetype-subset.c | 11 +-
src/cairo-type1-fallback.c | 2 +-
src/cairo-type3-glyph-surface.c | 40 +-
src/cairo-types-private.h | 11 +-
src/cairo-user-font.c | 9 +-
src/cairo-win32-printing-surface.c | 12 +-
src/cairo-win32-surface.c | 8 +-
src/cairo-xcb-private.h | 38 +-
src/cairo-xcb-surface-cairo.c | 14 +-
src/cairo-xcb-surface-render.c | 615 +++++-------
src/cairo-xcb-surface.c | 28 +-
src/cairo-xlib-surface.c | 32 +-
src/cairo-xml-surface.c | 27 +-
src/cairoint.h | 79 +-
src/test-null-surface.c | 16 +-
src/test-paginated-surface.c | 14 +-
src/test-wrapping-surface.c | 14 +-
test/clip-group-shapes-circles.ref.png | Bin 1510 -> 1511 bytes
test/clip-shape.ref.png | Bin 2935 -> 3094 bytes
test/clip-stroke.ref.png | Bin 1447 -> 1439 bytes
88 files changed, 7469 insertions(+), 3501 deletions(-)
commit f58ade7bace8c82d0ea6740f56d227696181d616
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 19 21:14:08 2011 +0100
ps: Add HAS_FT_FONT guards for type1
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ps-surface.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
commit 29d19c683b99b6bc3f59e771c273a32721995887
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 19 07:50:47 2011 +0200
build: Fix compilation
83bfd85a1378e61b8bdc3f554f5e07900311f61f and
2458120dee350cd1b49f999f64b17a895a4b6607 did not update some backends
properly, breaking their compilation.
src/cairo-directfb-surface.c | 1 +
src/cairo-quartz-image-surface.c | 1 +
src/cairo-quartz-surface.c | 4 ++++
src/cairo-script-surface.c | 1 +
src/cairo-win32-font.c | 1 +
src/cairo-win32-surface.c | 1 +
6 files changed, 9 insertions(+)
commit e5dfac245f8252a30e39f682f73a7e0065e7ffca
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 19 07:26:59 2011 +0200
build: Fix automake error
b8f43617a98aeb6c10d554ed11b48a83fc9b5129 regressed the generation of
Makefiles. automake 1.10 fails when executed during ./autogen.sh:
automake: cairo_test_suite_OBJECTS should not be defined
test/Makefile.am:76: while processing program `cairo-test-suite'
test/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 9ab9ecfdbd8597131885a33e0d5d495cfc9066bd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 19 00:31:18 2011 +0100
test,perf: Another hatching!
This one illustrates the quadratic explosion lurking in the clipping
code.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/disjoint.c | 95 +++++++++++++++++++++++++++++++++++++
test/Makefile.sources | 1 +
test/clip-disjoint-hatching.c | 104 +++++++++++++++++++++++++++++++++++++++++
6 files changed, 203 insertions(+)
commit bf5892e2a6ff85e550f82c6b1fe8c0d4a0fb01f0
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:31:34 2011 +0930
Add win32 font backend functions for Type 1 subsetting
Native Type 1 font subsetting now works on Windows.
src/cairo-win32-font.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 65 insertions(+), 1 deletion(-)
commit 068df654daa74cdf516657af432002471a03c161
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:26:43 2011 +0930
type1-subset: Remove FT dependency part 6
Remove all remaining FT dependencies from the Type1 subsetting.
src/cairo-pdf-surface.c | 4 --
src/cairo-ps-surface.c | 4 --
src/cairo-scaled-font-subsets.c | 3 -
src/cairo-type1-subset.c | 124 ++++++++++++---------------------------
4 files changed, 38 insertions(+), 97 deletions(-)
commit 895dfc628a3c77ecfc0d81b9cc7bc261ed1e9031
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:23:21 2011 +0930
type1-subset: Remove FT dependency part 5
Add a font backend function, load_type1_data, for loading Type 1 font
data. Replace the FT code for loading the font with a call
load_type1_data.
src/cairo-ft-font.c | 62 +++++++++++++++++++++++++++++++++++++++++++++-
src/cairo-type1-subset.c | 51 +++++++++++++-------------------------
src/cairoint.h | 20 +++++++++++++++
3 files changed, 98 insertions(+), 35 deletions(-)
commit a94644f1774a67741686b6ff50cd4b4607d423f2
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:18:22 2011 +0930
type1-subset: Remove FT dependency part 4
Remove the dependency on FT for getting the font name.
The font name is obtained directly from the font.
src/cairo-type1-subset.c | 64 ++++++++++++++++++++++++++++++++++------------
1 file changed, 48 insertions(+), 16 deletions(-)
commit 549acc4beb59be9ad05a1d61d6a2ec3a42e2f879
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:16:07 2011 +0930
type1-subset: Remove FT dependency part 3
Remove the dependency on FT for getting the bbox and EM size.
The FontBBox and FontMatrix in the font file are parsed to obtain this data.
src/cairo-type1-subset.c | 94 ++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 87 insertions(+), 7 deletions(-)
commit b83fcf7d52720105a143b057aa56c4a04f827d17
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 22:12:06 2011 +0930
type1-subset: Remove FT dependency part 2
Remove the dependency on getting the number of glyphs in the font from
FT. The number of glyphs is instead obtained by counting the
charstrings.
Some fixed size malloced data is replaced with cairo_array_t so they
can be populated before we know the number of glyphs.
src/cairo-type1-subset.c | 97 +++++++++++++++++++++++-----------------------
1 file changed, 49 insertions(+), 48 deletions(-)
commit d46df1dffbb151bee6d2709664c7888e5fc5dd3c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 21:55:37 2011 +0930
type1-subset: Remove FT dependency part 1
Remove cairo_type1_font_subset_get_glyph_names_and_widths().
The glyph names are read from the font file instead of via FT. The
charstrings are parsed to extract the glyph widths.
A new font backend function, index_to_glyph_name, has been added for
obtaining the glyph name for a given glyph index. This function is
supplied with the array of glyph names and a glyph index and is
required to return the array index of the glyph name corresponding to
the glyph index.
The reason for passing in the array of glyph names is that:
1) On windows there is no API for accessing glyph names so we will
use knowledge of how the glyphs in a Type 1 font are numbered to
perform name lookup.
2) We can also use knowledge of how FT assigns the glyph numbers in a
Type 1 font to optimize the name lookup.
src/cairo-ft-font.c | 61 ++++++++-
src/cairo-type1-subset.c | 310 ++++++++++++++++++++++++++--------------------
src/cairoint.h | 19 +++
3 files changed, 255 insertions(+), 135 deletions(-)
commit 9fc3f1086c30d28eb1a2c5795f17e9d4ff4353b9
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 21:47:16 2011 +0930
cff-subset: Fix /guillemotright SID encoding
src/cairo-cff-subset.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 722e976044a30b237c9011e7e19ba022cb488f69
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Jul 18 21:44:18 2011 +0930
png: fix type1 encoding bugs
glyphs outside of the StandardEncoding were not being displayed by acroread
src/cairo-pdf-surface.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
commit 3a293657133145e1ecc4e7c047069cb465f6b4ef
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jul 18 09:16:21 2011 +0100
tests,perf: Add a hatchings clip-test
A benchmark to test how close we get to reducing paint+clip to an ordinary
fill, and to check correctness.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/Makefile.am | 2 +
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/Makefile.sources | 1 +
perf/micro/hatching.c | 199 +++++++++++++++++++++++++++++++++++++++++++
test/Makefile.refs | 2 +
test/Makefile.sources | 1 +
test/hatchings.c | 153 +++++++++++++++++++++++++++++++++
test/hatchings.ref.png | Bin 0 -> 99316 bytes
test/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes
10 files changed, 360 insertions(+)
commit 2786864306eeb353ca873b63e471224d5ab8d0c8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jul 18 10:08:16 2011 +0100
gl: Compile fix, missing include cairo-pattern-private.h
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-gradient-private.h | 1 +
1 file changed, 1 insertion(+)
commit 43b57d59a1e48125ed41e2a356b698522704c023
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jul 17 18:18:21 2011 +0200
cairo-xcb: Drop some unused definitions/file
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 1 -
src/cairo-xcb-surface-private.h | 37 -------------------------------------
src/cairo-xcb-surface.c | 2 --
3 files changed, 40 deletions(-)
commit 2e264e73df0b5a2f6d6a7f906f483d4a827a5375
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jul 17 17:55:26 2011 +0200
xlib-xcb: Fix an "extension leak"
When the xlib-xcb backend created a new cairo_device_t for a Display*, it called
XAddExtension to get a callback on XCloseDisplay(). However, when the last
surface using this device is destroyed, this extension isn't unregistered
because there is no API for this.
I noticed that gvim was quite slow after a while with xlib-xcb. The reason is
that xlib has a linked list of registered extensions that it has to walk through
for various callbacks. Since xlib-xcb caused lots of "dead" extension, this got
quite slow when there were about 20k entries in this list.
The fix is to make sure that the cairo_device_t isn't finished/destroyed when
the last surface using it is destroyed. For this, we keep an internal reference
which is only dropped when the device is finished. This happens when someone
explicitly calls cairo_device_finish or when our XCloseDisplay hook runs.
The same thing is done by cairo-xlib. I didn't port this over to xlib-xcb
because at that time I didn't understand why it was needed.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 9 +++++++++
1 file changed, 9 insertions(+)
commit 0dc63f5bb409de0013bf845f96383cc9dca27980
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jul 16 16:47:30 2011 +0200
cairo-trace: Fix mark-dirty with xcb backend
cairo-xcb's acquire_source_image implementation will attach the image it returns
as a snapshot to the xcb surface. cairo_surface_mark_dirty_rectangle asserts
that the surface doesn't have any snapshots attached. cairo-trace will emit the
surface to the trace when it was marked dirty by drawing it to an image surface.
The combination of these three things caused a failed assertion when cairo-trace
was used on something which uses xcb/Xlib and which uses mark_dirty.
I found this with firefox and xlib-xcb.
Signed-off-by: Uli Schlachter <psychon@znc.in>
util/cairo-trace/trace.c | 16 ++++++++++++----
1 file changed, 12 insertions(+), 4 deletions(-)
commit 27692ca75967b482ff1bd0ffbca8b4e3551776f7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 16 20:45:43 2011 +0100
test: Add random-clips to stress test clipping
Not sure what the right results are, so refs will come later. The output
looks superficially right, but the *code* is known to be buggy...
(And hopefully this has captured a few of those bugs.)
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.sources | 1 +
test/random-clips.c | 217 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 218 insertions(+)
commit b8f43617a98aeb6c10d554ed11b48a83fc9b5129
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jul 16 20:45:03 2011 +0100
test: Always compile cairo-test-suite
I'm tired of having to explicitly type make cairo-test-suite.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit 54ae2e1619ba2f1039c8e652b2f24d7a72ab8395
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 23:40:38 2011 +0100
xcb: Remove more bits of drm integration
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-private.h | 3 --
src/cairo-xcb-surface-render.c | 4 ---
src/cairo-xcb-surface.c | 65 ++--------------------------------------
3 files changed, 2 insertions(+), 70 deletions(-)
commit 2458120dee350cd1b49f999f64b17a895a4b6607
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 18:35:32 2011 +0100
pattern: Add observer hooks
In order for custom context to automatically track when a pattern is
modify after being set on the context (and before it is used in an
operator), we need for there to be a callback when the pattern is
modified.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 1 +
src/cairo-clip.c | 1 +
src/cairo-composite-rectangles.c | 1 +
src/cairo-debug.c | 1 +
src/cairo-default-context.c | 1 +
src/cairo-ft-font.c | 1 +
src/cairo-gstate.c | 1 +
src/cairo-image-surface.c | 1 +
src/cairo-mesh-pattern-rasterizer.c | 2 +
src/cairo-pattern-private.h | 362 +++++++++++++++++++++++++++++++++
src/cairo-pattern.c | 17 ++
src/cairo-pdf-shading-private.h | 1 +
src/cairo-recording-surface-private.h | 1 +
src/cairo-scaled-font.c | 1 +
src/cairo-surface-fallback.c | 1 +
src/cairo-surface-offset.c | 1 +
src/cairo-surface-wrapper.c | 1 +
src/cairo-types-private.h | 114 -----------
src/cairo-xcb-private.h | 1 +
src/cairo-xlib-surface.c | 3 +-
src/cairo.c | 1 +
src/cairoint.h | 171 +---------------
22 files changed, 402 insertions(+), 283 deletions(-)
commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Apr 23 19:45:26 2010 +0100
Implement cairo_backend_t
Allow a backend to completely reimplement the Cairo API as it wants. The
goal is to pass operations to the native backends such as Quartz,
Direct2D, Qt, Skia, OpenVG with no overhead. And to permit complete
logging contexts, and whatever else the imagination holds. Perhaps to
experiment with double-paths?
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/Makefile.sources | 2 +
src/cairo-analysis-surface.c | 4 +
src/cairo-backend-private.h | 170 +++++
src/cairo-clip.c | 7 +-
src/cairo-debug.c | 2 +-
src/cairo-default-context-private.h | 58 ++
src/cairo-default-context.c | 1406 +++++++++++++++++++++++++++++++++++
src/cairo-directfb-surface.c | 3 +
src/cairo-gl-surface.c | 3 +
src/cairo-gstate-private.h | 39 +-
src/cairo-gstate.c | 142 ++--
src/cairo-image-surface.c | 3 +
src/cairo-os2-surface.c | 3 +
src/cairo-paginated-surface.c | 9 +
src/cairo-path-private.h | 4 +-
src/cairo-path-stroke.c | 4 +-
src/cairo-path.c | 98 +--
src/cairo-pdf-surface.c | 3 +
src/cairo-private.h | 25 +-
src/cairo-ps-surface.c | 3 +
src/cairo-qt-surface.cpp | 3 +
src/cairo-quartz-image-surface.c | 2 +
src/cairo-recording-surface.c | 3 +
src/cairo-scaled-font-subsets.c | 1 +
src/cairo-script-surface.c | 2 +
src/cairo-surface-snapshot.c | 1 +
src/cairo-surface-subsurface.c | 9 +
src/cairo-svg-surface.c | 3 +
src/cairo-tee-surface.c | 3 +
src/cairo-type3-glyph-surface.c | 3 +
src/cairo-types-private.h | 14 +-
src/cairo-vg-surface.c | 3 +
src/cairo-win32-printing-surface.c | 3 +
src/cairo-win32-surface.c | 3 +
src/cairo-xcb-surface-core.c | 1 +
src/cairo-xcb-surface-render.c | 1 +
src/cairo-xcb-surface.c | 3 +
src/cairo-xlib-surface.c | 3 +
src/cairo-xlib-xcb-surface.c | 6 +-
src/cairo-xml-surface.c | 3 +
src/cairo.c | 1039 ++++++++++----------------
src/cairoint.h | 9 +-
src/drm/cairo-drm-gallium-surface.c | 3 +
src/drm/cairo-drm-i915-surface.c | 2 +
src/drm/cairo-drm-i965-surface.c | 2 +
src/drm/cairo-drm-intel-surface.c | 2 +
src/drm/cairo-drm-radeon-surface.c | 2 +
src/test-fallback-surface.c | 3 +
src/test-fallback16-surface.c | 3 +
src/test-null-surface.c | 2 +
src/test-paginated-surface.c | 2 +
src/test-wrapping-surface.c | 3 +
52 files changed, 2321 insertions(+), 809 deletions(-)
commit 2055732ffcd6316c3feb05ac330fbaf8698df5c4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 17:58:31 2011 +0100
tests: Add paint-clip-fill
A false reduction bug found by Taekyun Kim.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 3 ++
test/Makefile.sources | 1 +
test/paint-clip-fill-aa.ref.png | Bin 0 -> 352 bytes
test/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes
test/paint-clip-fill.c | 106 +++++++++++++++++++++++++++++++++++++
5 files changed, 110 insertions(+)
commit 524809759b7c1c9f01bcdd9f195ec4366ebe8223
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 17:51:00 2011 +0100
tests: Add clip-complex-shape
Contributed by Taekyun Kim to exercise a major bug he found in the
treatment of complex clips.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 2 +
test/Makefile.sources | 1 +
test/clip-complex-shape-eo-aa.ref.png | Bin 0 -> 349 bytes
test/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes
test/clip-complex-shape.c | 114 +++++++++++++++++++++++++++++++
5 files changed, 117 insertions(+)
commit 41b5469b9523c9a8784d230e929518367dbda751
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Jul 5 11:49:50 2011 +0100
image: Only discard the outer boxes
This is necessary as the callers do not propagate the clip extents after
finding the singular clip path. *sigh*
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 9 +++++----
1 file changed, 5 insertions(+), 4 deletions(-)
commit ebe665867c2ff22c098ede4d4e909d42cca8b39c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 16:45:54 2011 +0100
scaled-font: Fix assertions for original font-face vs font-face
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 507b8abcf6326bbbe8c188016043b21438256b71
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 12:46:26 2011 +0100
Excise xcb-drm
The experiment was at best a pyrrhic victory. Whilst it did show that
you could successfully subvert cairo_xcb_surface_t and provide the
rendering locally faster (than the xlib driver at that time), any
performance benefits were lost in the synchronisation overheads and
server-side buffer allocation.
Once cairo-gl is mature, we need to look at how we can overcome these to
improve client-side rendering
In the meantime, cairo-xcb is no longer my playground for
experimentation and is shaping up to become a stable backend...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 12 ----
build/Makefile.win32.features | 2 -
build/Makefile.win32.features-h | 6 --
build/configure.ac.features | 1 -
configure.ac | 11 ----
src/Makefile.win32.features | 16 ------
src/cairo-xcb-connection.c | 47 ----------------
src/cairo-xcb-private.h | 2 -
src/cairo-xcb-screen.c | 88 -----------------------------
src/cairo-xcb-surface-render.c | 73 ------------------------
src/cairo-xcb-surface.c | 104 -----------------------------------
src/drm/cairo-drm-i915-shader.c | 24 --------
src/drm/cairo-drm-i965-shader.c | 24 --------
13 files changed, 410 deletions(-)
commit 5d9da3decff06015d03413713714552095dfa616
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 14 12:35:19 2011 +0100
Excise DRM-Xr
I've since incorporated (nearly) all the features from cairo-drm into
xf86-video-intel, making this experiment defunct.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 12 -
build/configure.ac.features | 1 -
configure.ac | 13 -
src/Makefile.sources | 5 -
src/Makefile.win32.features | 16 -
src/cairo-drm-xr.h | 66 -
src/drm/cairo-drm-xr.c | 2378 -----------------------------------
7 files changed, 2491 deletions(-)
commit cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 13 12:33:48 2011 +0100
scaled-font: Key the cache on the orignal font_face
We check the incoming scaled font using the original font fce, so we
need to also store it in the cache using the same face, and not the
resolved font_face (which will remain the same unless the fontconfig
configuration is updated).
Hides the quadratic behaviour of font retrieval in recent cairo-traces.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 84c66589bc6f6a9f924863e578a49e4f2492ec87
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jul 13 12:32:24 2011 +0100
ft-font: If the pattern is already resolved, use it immediately
This skips an relatively expensive search for the a good match if the
pattern already contains a face or a filename.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-ft-font.c | 36 +++++++++++++++++++++++-------------
1 file changed, 23 insertions(+), 13 deletions(-)
commit 727a0092d1128f8dd6e6054efb586f26e47fa2d0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 8 21:58:07 2011 +0100
test: Test a1 clipping semantics
If I've written the tests correctly, these should produce identical
images as the a1 rasterisation tests.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.refs | 6 +-
test/Makefile.sources | 1 +
test/a1-clip-fill-equal.ref.png | Bin 0 -> 148 bytes
test/a1-clip-fill.ref.png | Bin 0 -> 148 bytes
test/a1-clip-paint.ref.png | Bin 0 -> 148 bytes
test/a1-clip-stroke.ref.png | Bin 0 -> 148 bytes
test/a1-clip.c | 175 +++++++++++++++++++++++++++++++++++++++
7 files changed, 181 insertions(+), 1 deletion(-)
commit af71e7717e3eb89f6ebaa6b43b1267341dc15116
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 8 21:56:32 2011 +0100
png: Fix support of depth-30 images
Rename the variable depth to bpc to prevent future confusion.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-png.c | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
commit cc3e4c6ec96c3319abaae889198f0fbab8e1f90d
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jul 9 11:19:49 2011 +0200
Handle CAIRO_STATUS_DEVICE_FINISHED in switches
Fixes all warnings that looked like this:
warning: enumeration value 'CAIRO_STATUS_DEVICE_FINISHED' not handled in switch
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-device.c | 1 +
src/cairo-misc.c | 2 ++
src/cairo-region.c | 1 +
src/cairo-spans.c | 2 ++
src/cairo-surface.c | 1 +
util/cairo-trace/trace.c | 1 +
6 files changed, 8 insertions(+)
commit 508990af8d83c83ae6ea0c3e66bd736d3446027d
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 8 21:31:47 2011 +0200
xcb: Don't use xcb surfaces as snapshots
Eventually someone might try to paint to the xcb surface again. However,
_cairo_surface_begin_modification doesn't like that:
cairo-surface.c:385: _cairo_surface_begin_modification: Assertion
`surface->snapshot_of == ((void *)0)' failed.
There was only a single place in the xcb backend where a cairo_xcb_surface_t
could be used as a snapshot, so the _cairo_surface_has_snapshot that checked for
such a surface can be removed, too.
This does *not* remove all snapshots from the xcb backend, but all the remaining
snapshots are instances of cairo_xcb_picture_t. These surfaces are only ever
created internally and thus can't be modified by users directly.
Fixes: xcb-snapshot-assert
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 28 ----------------------------
1 file changed, 28 deletions(-)
commit 5b8c01ec777538a110c5dc79fee04294b29f9721
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 8 22:04:29 2011 +0200
Add a test case that asserts on xcb
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.sources | 1 +
test/xcb-snapshot-assert.c | 67 ++++++++++++++++++++++++++++++++++++++
test/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes
3 files changed, 68 insertions(+)
commit 4153de46892b47b5b21fbef8939ef732935bfe03
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 8 16:51:19 2011 +0200
xcb: Track cairo_xcb_picture_t surfaces
When e.g. using an image surface as the source for a xcb surface, a
cairo_xcb_picture_t is created and attached to that image surface as a snapshot.
This contains the Picture that was created on the X11 server.
However, as soon as the cairo_xcb_picture_t's cairo_xcb_screen_t is finished and
destroyed, this picture can't be used anymore. This commit now makes sure all
these Pictures are freed when the screen is finished.
This was found because my X server's memory usage grew quite large. Every time
the app was done drawing, it destroyed its last surface which also destroyed the
last reference to the cairo_xcb_screen_t. This meant that the existing Picture
snapshots couldn't be used anymore, but they were still kept around and used up
memory until there wasn't any free memory left.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 3 +++
src/cairo-xcb-screen.c | 13 +++++++++++++
src/cairo-xcb-surface-render.c | 3 +++
3 files changed, 19 insertions(+)
commit e775db35d9306b74867f981a08d253562b15cffd
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 8 17:09:45 2011 +0200
xcb: Move cairo_xcb_picture_t to cairo-xcb-private.h
The next commit will make cairo-xcb-screen.c use this struct and add new
members. Splitting off the move into its own commits makes that easier to
understand.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 20 ++++++++++++++++++++
src/cairo-xcb-surface-render.c | 19 -------------------
2 files changed, 20 insertions(+), 19 deletions(-)
commit 5b9205cc52f50f997c9cd6c5a64faf783d83310f
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jul 3 17:45:58 2011 +0200
xlib-xcb: Register a XCloseDisplay hook
This commits makes the xlib-xcb backend produce its own cairo_device_t. This
per-Display* device is used to manage the registration of a XCloseDisplay hook
via XAddExtension/XESetCloseDisplay in the same way that the xlib backend does
this. The device is necessary to see if we already registered an extension.
This fixes weird errors when running cairo-test-suite with -a -s. They were
caused because the backend didn't see the XCloseDisplay and the next
XOpenDisplay happened to create a xcb_connection_t with the same address as the
last display. This caused the xcb backend to assume lots of wrongness.
This commit makes use of _cairo_xlib_display_mutex which is otherwise compiled
in but not used anywhere when xlib-xcb is enabled.
Patch v2: Fixed the xcb_device == NULL case and made sure the xcb_device is only
finished on XCloseDisplay, not when all xlib-xcb surfaces are destroyed.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 145 +++++++++++++++++++++++++++++++++++++++++-
1 file changed, 142 insertions(+), 3 deletions(-)
commit 05a0b24ecbafccf63e0114889301fc23268a9efc
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 8 11:24:16 2011 +0200
device: Fix documentation of device types
The documentation of device types incorrectly talks about surfaces and
lacks the new INVALID type.
src/cairo.h | 17 +++++++++--------
1 file changed, 9 insertions(+), 8 deletions(-)
commit 02a331de13313085d671716031a3b61778014b87
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 6 22:49:29 2011 +0200
device: Define the CAIRO_DEVICE_TYPE_INVALID device type
Define a new device type to indicate that the device is not valid.
The -1 value is along the same line as CAIRO_FORMAT_INVALID (and is
likely to have the same issues).
src/cairo-device.c | 2 +-
src/cairo.h | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
commit 35d8d206355b281d09d50b61d6497cea39e09624
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 6 22:45:02 2011 +0200
device: Add CAIRO_STATUS_DEVICE_FINISHED
Instead of abusing CAIRO_STATUS_SURFACE_FINISHED to indicate the use
of a finished device, define and use the new error status
CAIRO_STATUS_DEVICE_FINISHED.
src/cairo-device.c | 2 +-
src/cairo.c | 3 ++-
src/cairo.h | 2 ++
3 files changed, 5 insertions(+), 2 deletions(-)
commit 780534cd31af6f4837a4f5a0e445ae609c3559c3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 6 22:23:05 2011 +0200
gstate: Remove useless code
gstate->source has been initialized as the static black pattern, so
its status is success.
src/cairo-gstate.c | 12 +-----------
1 file changed, 1 insertion(+), 11 deletions(-)
commit 4679b28e211613391764919578161d400bc9075f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 7 18:28:42 2011 +0200
color: Remove unused functions
_cairo_color_init() and _cairo_color_init_rgb() are basically unused
(except in some experimantal code, which is trivial to fix).
src/cairo-color.c | 13 -------------
src/cairoint.h | 7 -------
src/drm/cairo-drm-xr.c | 9 +++++----
3 files changed, 5 insertions(+), 24 deletions(-)
commit 9374cf0a9730843881043c39ab4c6f6d31af7cce
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 6 15:14:55 2011 +0200
pattern: Implement _rgb functions as wrappers over _rgba functions
cairo_pattern_create_rgb() and cairo_pattern_add_color_stop_rgb()
implement the same logic as cairo_pattern_create_rgba() and
cairo_pattern_add_color_stop_rgba() with an alpha == 1.0.
Instead of duplicating the code, they can simply call into the more
general functions.
src/cairo-pattern.c | 31 +++----------------------------
src/cairoint.h | 1 +
2 files changed, 4 insertions(+), 28 deletions(-)
commit d7cc30eb0112010533d05b4579a12e7a2910b08d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jul 3 19:22:34 2011 +0200
Make error contexts static
Dynamically creating error contexts requires locking and failure
handling. The code logic can be simplified by statically defining all
the possible error contexts.
src/cairo-mutex-list-private.h | 1 -
src/cairo.c | 148 ++++++++++++++++++----------------------
2 files changed, 65 insertions(+), 84 deletions(-)
commit ef659649d3acfb5f91996dd2bbdfd2a2833d9f38
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jul 3 18:19:07 2011 +0200
Clean up context_pool upon static data reset
In commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a the static context
stash was replaced by a dynamic freed pool, which needs to be cleared
upon resets.
Fixes:
cairo.c:181: warning: ‘context_pool’ defined but not used
Reported-by: Uli Schlachter <psychon@znc.in>
src/cairo.c | 2 ++
1 file changed, 2 insertions(+)
commit fe3ca9c36f15403d8d93263acb758100836ad3cb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jul 3 18:40:08 2011 +0200
Remove conditional compilation of freed-pools
Conditional compilation was needed to avoid warnings:
cairo-clip.c:51: warning: ‘clip_path_pool’ defined but not used
cairo.c:181: warning: ‘context_pool’ defined but not used
They can be avoided by making sure that _freed_pool_reset(ptr)
actually consumes its argument. This has the pleasant side-effect that
forgetting to properly reset a freed-pool now results in a warning if
atomic ops are disabled/not available.
src/cairo-clip.c | 2 --
src/cairo-freed-pool-private.h | 6 +++++-
src/cairo-pattern.c | 4 ----
src/cairo.c | 3 ---
4 files changed, 5 insertions(+), 10 deletions(-)
commit b6c972897b9d7cb898fb08363115e721a3ff758c
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jul 3 13:13:37 2011 +0200
Xlib: Fix boilerplate to work with xlib-xcb
Xlib boilerplate includes cairo-xlib-surface-private.h, so that it can cast the
xlib cairo_surface_t to cairo_xlib_surface_t and then mess with some internals
of that struct.
However, xlib-xcb doesn't use that struct and thus this results in random memory
corruption. "Luckily", all the fields that this messes with don't corrupt any
fields in cairo_xlib_xcb_surface_t, but instead this writes past the end of the
buffer that was returned from malloc.
This commit just adds an #if to disable this code section since I have no idea
what a proper fix would be. This means that the xlib-fallback backend doesn't
actually test any fallbacks with xlib-xcb, however it never did so anyway.
If you have any idea how to fix xlib-fallback with xlib-xcb, please speak up.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xlib.c | 6 ++++++
1 file changed, 6 insertions(+)
commit eea31cc4ee02f81554f04c3db60ab371c1cb212f
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jul 2 23:11:48 2011 +0200
xlib-xcb: Don't call directly into the xcb backend
Instead, this now uses the surface wrapper functions for this job.
These functions make sure that e.g. snapshots are detached and that is_clear is
reset correctly.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++---------------
1 file changed, 18 insertions(+), 15 deletions(-)
commit 9e4c73a40d6eb72a5110936ab310acbaef99baa8
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jul 2 23:00:24 2011 +0200
xlib-xcb: Fix some use-after-free
Also, this now sets surface->xcb to NULL after the dereference. Segfaults are
way more prominent anyway. :-)
All the backend callbacks shouldn't need any checks since the public entry point
already checks for finished surfaces. Only the public functions in xlib-xcb need
to do checks for finished surfaces.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
commit 880566e14b335ddb5bf1c768f6ca4f02b2dd2add
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jul 2 17:40:36 2011 +0200
xcb: Remove an unused function argument
Since commit f1d313e0, the 'force' argument to _copy_to_picture() isn't used
anymore. Said commit should have removed it. Whoops.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 18 ++++++++----------
1 file changed, 8 insertions(+), 10 deletions(-)
commit 7e1a9f1db0471f238a954a1fd248695a2a6920d7
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 1 21:48:31 2011 +0200
xlib-xcb: Fix cairo_surface_flush()
This function called directly into the xcb's surface flush function. This means
that snapshots for that surface weren't detached since that's normally done in
cairo_surface_flush() before calling into the backend.
Fix this by using surface_flush() instead of calling into the backend directly.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=31931
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 26ee41435b864b266f6c2c06544d95f7cd125733
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 1 18:53:18 2011 +0200
xlib-xcb: Verify we really have an xcb surface
If the X11 server doesn't have the RENDER extension, the xcb backend falls back
to the image backend in some cases (e.g. create_similar). xlib-xcb didn't handle
this properly which means it used the result like a xcb surface.
Found while debugging https://bugs.freedesktop.org/show_bug.cgi?id=31931,
firefox died from a BadDrawable error when it tried to use the (bogous) result
from cairo_xlib_surface_get_drawable().
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 24 ++++++++++++++++++++++++
1 file changed, 24 insertions(+)
commit 59fadcf7d93a179554a3f615c02e48547d6b141e
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 1 10:26:28 2011 +0200
xlib-xcb: Fix api-special-cases test
The functions cairo_xlib_surface_set_size and cairo_xlib_surface_set_drawable
didn't set the expected error when called with a finished surface.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xlib-xcb-surface.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
commit 4495e08e9e5fbcd386bf398097c8276f7f5c862d
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jul 1 10:12:15 2011 +0200
xlib-xcb: Use slim_hidden_proto correctly
There are debug functions for setting the precision on a xlib device, so
xlib-xcb must redirect that to the xcb backend, too. However this means that
these public functions now are also called internally, thus we have to make them
go through the slim_hidden_* macros.
This commit fixes the following error from "make check":
Checking .libs/libcairo.so for local PLT entries
00000000002bb6d8 000001e300000007 R_X86_64_JUMP_SLOT 000000000006d8a0 cairo_xcb_device_debug_set_precision + 0
00000000002bb750 0000025e00000007 R_X86_64_JUMP_SLOT 000000000006d8b0 cairo_xcb_device_debug_get_precision + 0
FAIL: check-plt.sh
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 6 ++++++
src/cairo-xcb-private.h | 2 ++
2 files changed, 8 insertions(+)
commit ea645913ba8739377ee2e2b51480310befc19b76
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Mon Jun 27 23:11:32 2011 -0400
Include pixman.h in cairo-xlib-private.h
Otherwise "make cairo-perf-trace" fails. Reported by Matt Turner on
IRC.
src/cairo-xlib-private.h | 2 ++
1 file changed, 2 insertions(+)
commit 8996287d94b159c922282e0b6434b0637f8f32aa
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jun 25 20:02:47 2011 +0100
xlib: Create an exact match for the image surface if possible using Xrender
In order to defer the pixel conversion till as late in the pipeline as
possible, we want to try and preserve the pixman image format whilst
uploading the pixel data. To do this, we want to create an XRender
surface with a matching PictFormat to the source image. Then we need to
make sure we take the quick path through _draw_image_surface for none
and direct conversions.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xlib-display.c | 134 +++++++++++++++++++++++++++++++++++++++-------
src/cairo-xlib-private.h | 4 ++
src/cairo-xlib-surface.c | 111 +++++++++++++++++++++++++++++++-------
3 files changed, 211 insertions(+), 38 deletions(-)
commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 25 15:35:48 2011 +0200
Do not open-code freed-pool
Reuse the freed-pool system to reduce allocation pressure of context
creation/destruction.
As a side effect, this removes the use of ffs() on Win32, cleaning up
some MSVC-specific code and fixing a mingw-related build issue.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30277
src/cairo-compiler-private.h | 15 -------
src/cairo.c | 94 ++++++------------------------------------
2 files changed, 12 insertions(+), 97 deletions(-)
commit a6d4d840d324de55a973663e5a416751619dc490
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 25 14:35:38 2011 +0200
test: Fix check-ref-missing
ce3806510f8a20621f3daf7bd1afb18811fa1e92 changed the format of
Makefile.refs, breaking the check-ref-missing target.
Ignoring any line not containing a .png file fixes check-ref-missing
and makes it more robust.
test/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ce3806510f8a20621f3daf7bd1afb18811fa1e92
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Jun 25 13:05:19 2011 +0100
test: Add a Makefile.refs generator
Generates the lexicographical Makefile.refs based on the *.ref.png and
*.xfail.png checked into git.
This might be nice to automate as a Makefile target. But for now play
safe and do the updates manually.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 2 +-
test/Makefile.refs | 5 ++++-
test/generate_refs.sh | 12 ++++++++++++
3 files changed, 17 insertions(+), 2 deletions(-)
commit ffdfdf2fa99dab340e03884267218b134d68265b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 25 10:29:04 2011 +0200
test: Merge text-antialias-*
The test-antialias-* tests perform the same operation with just a
different antialias flag. Sharing the code ensures that they are kept
in sync and permits adding new flags combinations easily.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=14268
test/Makefile.sources | 4 +-
test/text-antialias-gray.c | 76 ----------------------------
test/text-antialias-none.c | 76 ----------------------------
test/text-antialias-subpixel.c | 74 ----------------------------
test/text-antialias.c | 106 ++++++++++++++++++++++++++++++++++++++++
5 files changed, 107 insertions(+), 229 deletions(-)
commit a468489270faabacbf89febc250c2d393fda1a13
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 24 16:23:28 2011 +0200
win32: Fallback upon PDF blend operators
GDI does not support PDF blend modes, so they are implemented by
falling back.
Fixes extended-blend-solid, extended-blend-solid-alpha.
Bug pointed out by Peter Frentrup <peter_frentrup@gmx.de> in
http://lists.cairographics.org/archives/cairo/2011-April/021908.html
src/cairo-win32-surface.c | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
commit acfc00168571928a882787d3c6622efde22172e0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 25 08:41:52 2011 +0200
test: Add extended-blend-solid tests
Unify extended-blend* tests and add a solid pattern version, which
crashes on the win32 backend.
Bug pointed out by Peter Frentrup <peter_frentrup@gmx.de> in
http://lists.cairographics.org/archives/cairo/2011-April/021908.html
test/Makefile.refs | 6 +
test/Makefile.sources | 1 -
test/extended-blend-alpha.c | 115 ---------------
test/extended-blend-solid-alpha.argb32.ref.png | Bin 0 -> 9406 bytes
test/extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes
test/extended-blend-solid-alpha.rgb24.ref.png | Bin 0 -> 5743 bytes
test/extended-blend-solid.argb32.ref.png | Bin 0 -> 4071 bytes
test/extended-blend-solid.image16.ref.png | Bin 0 -> 4145 bytes
test/extended-blend-solid.rgb24.ref.png | Bin 0 -> 3772 bytes
test/extended-blend.c | 170 ++++++++++++++++++-----
10 files changed, 138 insertions(+), 154 deletions(-)
commit 5fffa3fae122da624aa79923ff13c781842e005d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 24 23:04:11 2011 +0200
test: Ignore \r when parsing test log files
This fixes the log parsing on win32.
test/testtable.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 0baf009b39c75dbc604800b9bd4c9f017a87d763
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 24 23:02:25 2011 +0200
test: Make parsing of log files more solid
The old code considered every even "word" as a key and every odd
"word" as a value when parsing a test log file.
All of the keys end with ':', so restrict with this requirement.
test/testtable.js | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit a447e949799000760835beeafd2d45c76580fb9e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 24 15:52:24 2011 +0200
clip: Fix boxes extents computation in intersect_with_boxes
The extents of the boxes were being computed by taking into account
just the first box instead of all of them.
Based on a patch by James Cloos.
Fixes clip-disjoint, clip-stroke-unbounded, clip-fill-nz-unbounded,
clip-fill-eo-unbounded, clip-fill, clip-stroke, trap-clip.
See https://bugs.freedesktop.org/show_bug.cgi?id=38641
Reviewed-by: James Cloos <cloos@jhcloos.com>
Tested-by: James Cloos <cloos@jhcloos.com>
src/cairo-clip.c | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)
commit 1a4e9f1e9189e9dcb69afff009a10d6eb3bd2bd4
Author: Nis Martensen <nis.martensen@web.de>
Date: Mon May 2 20:58:28 2011 +0200
Fix typos
Reported in
http://lists.cairographics.org/archives/cairo/2011-May/021921.html
perf/cairo-perf-compare-backends.c | 2 +-
perf/cairo-perf-diff-files.c | 2 +-
src/cairo.h | 6 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
commit 6835421003d4ecf9d9ac32f0bc8db7395f6a5980
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 25 09:39:41 2011 +0200
test: Fix typo
scrdir -> srcdir
test/Makefile.am | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 5c798bcf86ce113b961f0b62d924e78d0be65614
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Mar 21 11:08:46 2011 +0100
test: Improve check-ref-missing
On linux it is impossible to check the missing references because of
argument length constraints:
make: execvp: /bin/bash: Argument list too long
Using a temporary file instead of variable expansion makes it possible
to work around this.
Makefile.refs is now required to be in lexicographical order, which
avoids ordering problems and the risk of duplicated entries (like
clipped-surface.ref.png).
test/.gitignore | 1 +
test/Makefile.am | 1399 +---------------------------------------------------
test/Makefile.refs | 1348 ++++++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 1367 insertions(+), 1381 deletions(-)
commit 77b6563c218dcff641820d2555ac93ad10a095e8
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jun 24 15:59:08 2011 +0200
xcb: Use defines instead of magic numbers
render.h gives us nice descriptive names for the precise/imprecise poly modes.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 3 ++-
src/cairo-xcb-surface-render.c | 4 ++--
src/cairo-xcb-surface.c | 2 +-
3 files changed, 5 insertions(+), 4 deletions(-)
commit 144c912860af6e60e1bdbeee31fe686c9c5e550d
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Jun 24 15:52:59 2011 +0200
xcb: Initialize the new precision fields
In 63bdae27a83, new fields were added to cairo_xcb_connection_t and
cairo_xcb_surface_t. The same change was done in the xlib backend.
However, in the xlib backend these new fields were properly initialized. This
was forgotten in the xcb backend.
Hopefully-Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38482
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 1 +
src/cairo-xcb-surface.c | 1 +
2 files changed, 2 insertions(+)
commit d246d97592fc9df7ac914e1f97e2d834c7b975a5
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jun 13 11:26:55 2011 +0200
xcb: Prettify some code
Instead of having each case do the same thing, this code will now fall through
to the default case.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit cb3d91201c3de6c9cd1fd97b8471d322b75eec5a
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jun 13 11:25:04 2011 +0200
xcb: Don't hardcode the RENDER version number
This now uses the macros XCB_RENDER_{MAJOR,MINOR}_VERSION which xcb defines.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d938e744461f78d9030659b6672a79f06aaa12f8
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jun 13 11:20:26 2011 +0200
xcb,xlib,surface: Check for too small sizes
This adds checks for negative sizes in cairo_surface_create_similar() and for
non-positive sizes in all public surface-creation functions in the xcb and xlib
backends.
X11 doesn't allow 0 as width/height, so if anyone claims to have a drawable of
that size, he can't be right. However, cairo allows such sizes which is why
create_similar doesn't reject 0.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 2 ++
src/cairo-xcb-surface.c | 8 +++++++-
src/cairo-xlib-surface.c | 10 +++++-----
3 files changed, 14 insertions(+), 6 deletions(-)
commit 463a8b67a3e2dfacede3f4e2ed1f65afc8ae5662
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 21 18:12:29 2011 +0200
perf: Fix build on win32
The performance tools build system for Win32 hasn't been maintained
for some time. The makefiles are now structured as in other
directories (Makefile.sources used by both Makefile.am and
Makefile.win32) and some additional code hides os-specific parts.
Makefile.win32 | 3 ++
configure.ac | 1 +
perf/Makefile.am | 111 +++++++++++--------------------------------
perf/Makefile.sources | 35 ++++++++++++++
perf/Makefile.win32 | 104 ++++++++++++++++++++++++++--------------
perf/cairo-perf-os2.c | 8 +++-
perf/cairo-perf-posix.c | 8 +++-
perf/cairo-perf-trace.c | 53 +++++++++++++++++----
perf/cairo-perf-win32.c | 8 +++-
perf/dirent-win32.h | 102 +++++++++++++++++++++++++++++++++++++++
perf/micro/Makefile.am | 16 +++++++
perf/micro/Makefile.sources | 35 ++++++++++++++
perf/micro/Makefile.win32 | 12 +++++
13 files changed, 363 insertions(+), 133 deletions(-)
commit 33403cfb378de03a2cff707b4b1cc16025378822
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 21 18:11:58 2011 +0200
perf: Ensure M_SQRT2 is defined
pythagoras-tree uses M_SQRT2, which on Win32 is defined by math.h if
and only if _USE_MATH_DEFINES is defined.
perf/micro/pythagoras-tree.c | 1 +
1 file changed, 1 insertion(+)
commit 5291f7ccad54b587bd1bee3a89426cf1d158c5bb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 22 14:40:23 2011 +0200
script-interpreter: Build on win32
Restructure the Makefiles in .sources, .am and .win32 to enable
building cairo-script-interpreter on Win32.
Some minor changes are needed to compile on MSVC:
- include stdint.h to define INT_MAX-like macros
- redefine "inline"
- avoid deprecated functions (snprintf, replaced by _snprintf)
- define _USE_MATH_DEFINES so that math.h defines M_PI, M_SQRT2 and
M_LN2
util/cairo-script/Makefile.am | 12 ++++--------
util/cairo-script/Makefile.sources | 13 +++++++++++++
util/cairo-script/Makefile.win32 | 10 ++++++++++
util/cairo-script/cairo-script-operators.c | 6 ++++++
util/cairo-script/cairo-script-private.h | 5 +++++
util/cairo-script/cairo-script-scanner.c | 1 +
6 files changed, 39 insertions(+), 8 deletions(-)
commit 3a5c8b2c74e73c8a35e80b369f043e62dc2ad26c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 21 18:11:38 2011 +0200
test: Cleanup build on Win32
Put cairo-test-suite.exe in a $(CFG)-dependent folder and link to
libraries from $(top_builddir).
test/Makefile.win32 | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit f21ac5b13b4a2a5455349da29529692a02c2a5e0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jun 23 10:09:30 2011 +0200
error: Do not define _cairo_error twice
cairo-perf-trace uses cairo-hash.c, which calls _cairo_error.
Instead of redefining it in cairo-perf-trace.c it can be abstracted in
a separate source which is directly included in the build of
cairo-perf-trace.
This avoids visibility issues when compiling cairo-perf-trace with a
statically linked cairo library on architectures which do not support
hidden visibility (example: win32).
perf/Makefile.am | 1 +
perf/cairo-perf-trace.c | 6 -----
src/Makefile.sources | 1 +
src/cairo-error.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++
src/cairo.c | 26 ------------------
5 files changed, 71 insertions(+), 32 deletions(-)
commit 0740c8e4f37e5ff17d2bf294c37c438de0be0a41
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jun 23 10:08:52 2011 +0200
Hide private symbols on MacOSX
gcc provides the hidden visibility attribute on Darwin, which can be
used to deny access to private cairo symbols.
src/cairo-compiler-private.h | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 441f9c5037dd32464bd87e21108b702c0a3c508a
Author: Taekyun Kim <tkq.kim@samsung.com>
Date: Tue Jun 21 17:19:58 2011 +0900
Fix intersect_with_boxes() to produce tight clip extents
Previous code was intersecting extents with infinitely large rectangle.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-clip.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 8fb9a6727e2b769bfa388c6027ebad0a53ffa02b
Author: Haithem Rahmani <haithem.rahmani@gmail.com>
Date: Mon Jun 20 11:16:14 2011 +0200
boilerplate: Use correct flag type in DFBWindowDescription
The window description flag macros are prefixed with DWDESC_.
The issue was not noticed because DWDESC_CAPS and DSDESC_CAPS have the
same value.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=37049
boilerplate/cairo-boilerplate-directfb.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 190d8d72902b930d7cddb042fa3386d100dd072c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jun 20 11:07:33 2011 +0200
build: Silence autoconf warnings
Autoconf 2.86 reports:
warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
build/aclocal.cairo.m4 | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b6d593dc71e276576ce2af9fa2267eebdddd578a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 18 17:06:52 2011 +0200
build: Clean up environment variables and flags for the win32 build
Avoid ovverriding LINK, as it has a special meaning for the MSVC build
tools.
boilerplate/Makefile.win32 | 4 +---
build/Makefile.win32.common | 24 ++++++++++++++----------
src/Makefile.win32 | 4 ++--
test/Makefile.win32 | 4 ++--
test/pdiff/Makefile.win32 | 4 +---
5 files changed, 20 insertions(+), 20 deletions(-)
commit 5534c305241e078c9a5745e511c0700545e045bb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 18 16:59:00 2011 +0200
build: Use common rules for making pdiff
Instead of providing special rules for compiling C files in pdiff, use
the common ones and build a different pdiff for debug and release.
test/Makefile.win32 | 6 +++---
test/pdiff/Makefile.win32 | 9 +++------
2 files changed, 6 insertions(+), 9 deletions(-)
commit f9b50cec2b05a9371c90a1e6996af927e47b1d34
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 18 17:07:17 2011 +0200
build: Improve dependencies in win32 Makefiles
Test targets now explicitly depend on the cairo library and build it
appropriately.
Phony targets depend on inform, so that they print a warning if the
environment is not set up appropriately.
Makefile.win32 | 23 +++++------------------
test/Makefile.win32 | 25 +++++++++++--------------
2 files changed, 16 insertions(+), 32 deletions(-)
commit c7c3475cdb429a996190c2c95c20a60984a1bba9
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jun 18 16:37:34 2011 +0200
build: Improve generation of cairo-features.h on win32
All of the build depends on cairo-features.h. By having a target to
generate it that can be run from anywhere, it is possible to delegate
the dependency handling to 'make'.
Makefile.win32 | 1 -
build/Makefile.win32.common | 5 +-
build/Makefile.win32.features-h | 96 +++++++++++++++++++--------------------
build/configure.ac.features | 12 ++---
4 files changed, 57 insertions(+), 57 deletions(-)
commit 101fab7cd8a90f7cf3d8113c792b3f8c2a9afb7d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 15 11:37:36 2011 +0200
win32-font: Improve static data reset function
The hashtable is guaranteed to only contain font faces which are
currently referenced, hence there is no need to remove any font face
when it is reset (just like for toy-font).
This makes the function simpler and fixes the assertion
Assertion failed: predicate != NULL, file cairo-hash.c, line 373
hit by multiple tests (the first one being "clear").
See https://bugs.freedesktop.org/show_bug.cgi?id=38049
src/cairo-win32-font.c | 32 +++++++++-----------------------
1 file changed, 9 insertions(+), 23 deletions(-)
commit 94bc20da50c5984e5c04929a7fde4c2f04e66380
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 17 19:15:44 2011 +0200
win32-font: Implement destroy function
Win32 font faces can be removed from the hashtable upon destruction.
Based on the toy-font destruction code.
See https://bugs.freedesktop.org/show_bug.cgi?id=38049
src/cairo-win32-font.c | 40 +++++++++++++++++++++++++++++++++++-----
1 file changed, 35 insertions(+), 5 deletions(-)
commit 94b14c929d75408958d4451253251fb3631a09bf
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 17 16:30:45 2011 +0200
win32-font: Do not return font in error status
If the hashtable cointains a font matching the font being created,
only reuse it if it is not in an error status. Otherwise, remove it
from teh hashtable and create a new one.
src/cairo-win32-font.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit b9d9ca281c9b686ea6df2b211b6100095640063e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 15 10:31:53 2011 +0200
Avoid deprecated functions on win32
Some POSIX functions are deprecated in MSVC and should instead be used
with an alternative name beginning with '_'.
src/cairo-compiler-private.h | 11 ++++++++---
test/cairo-test.c | 3 ---
2 files changed, 8 insertions(+), 6 deletions(-)
commit 00a5a136123cf2b66c5e8fc9fb5d20feffbd4dcd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 15 10:34:03 2011 +0200
boilerplate: Silence MSVC warnings
On Win32 INT_MIN/MAX macros are defined in stdint.h, which makes MSVC
complain about the following redefinitions:
...\stdint.h(73) : warning C4005: 'INT16_MIN' : macro redefinition
...\boilerplate\cairo-boilerplate.h(64) : see previous definition of 'INT16_MIN'
...\stdint.h(77) : warning C4005: 'INT16_MAX' : macro redefinition
...\cairo-boilerplate.h(67) : see previous definition of 'INT16_MAX'
...\stdint.h(80) : warning C4005: 'UINT16_MAX' : macro redefinition
...\boilerplate\cairo-boilerplate.h(70) : see previous definition of 'UINT16_MAX'
boilerplate/cairo-boilerplate.h | 1 +
1 file changed, 1 insertion(+)
commit cbf11fa26109a6c725c7d7a356d4acc16a7be0e2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jun 17 16:29:00 2011 +0200
toy-font: Do not open-code cairo_font_face_reference ()
Since 03be41151d06d48d55bc1e172535829ec45a10cf, it is safe to use
cairo_font_face_reference () to increment the reference count of a
font taken from the hashtable, because no mutex is being locked twice.
src/cairo-toy-font-face.c | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
commit 5a79e9f536771234f5460ef35e8ed63dc5ecf82a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jun 20 09:41:27 2011 +0200
script: Return status when flushing device
Since 92d7b1eee96e6b1448aaf3c95a44238fa0eeff48 the flush vfunction
should return a cairo_status_t.
Silences the warning:
cairo-script-surface.c: At top level:
cairo-script-surface.c:3528:5: warning: initialization from
incompatible pointer type [enabled by default]
cairo-script-surface.c:3528:5: warning: (near initialization for
'_cairo_script_device_backend.flush') [enabled by default]
src/cairo-script-surface.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit ced061124d0b402c5ce471ce04e9a936dc46da94
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jun 16 14:43:56 2011 +0200
xlib-xcb: Implement cairo_xlib_device_debug_{g,s}et_precision
63bdae27a83381fb8c3786c2d7a6c2592e388ee9 introduced a new public API
cairo_xlib_device_debug_set_precision(), exported by cairo-xlib.
cairo-xlib-xcb must implement it as well, because it must provide the
same public API.
Fixes the compilation of cairo-sphinx with --enable-tee
--enable-xlib-xcb --enable-script.
Reported-by: James Cloos <cloos@jhcloos.com>
src/cairo-xlib-xcb-surface.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 3a504282ef2c3383ad91209a522aa049898bd2c4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jun 16 09:22:54 2011 +0200
build: Don't build cairo-sphinx when the tee surface is off
cairo-sphinx depends on cairo-tee, which is not always enabled.
Reported-by: James Cloos <cloos@jhcloos.com>
util/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit f409f74decf63b3dbf68b713317a1eb17cd71a0f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jun 16 08:47:56 2011 +0200
xlib: Fix build of xlib-xcb
45665c0d48396af7bd653d546115a5f36cfa9ae1 breaks the build of
cairo-xlib-xcb because it does not disable the compilation of
cairo-xlib implementation files when cairo-xlib-xcb is enable. This
results in collisions when linking.
Reported-by: James Cloos <cloos@jhcloos.com>
src/cairo-xlib-display.c | 4 ++++
src/cairo-xlib-screen.c | 4 ++++
src/cairo-xlib-surface.c | 4 ++++
src/cairo-xlib-visual.c | 4 ++++
4 files changed, 16 insertions(+)
commit a2cd83a98670b7dd03aeb41334d6e2fb030048af
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 15 15:27:21 2011 +0200
toy-font-face: Do not assume hash != 0
The assumption that no font face will hash to 0 is not correct.
Moreover, no special value is needed to mark fonts in error status, as
they can simply be detected upon lookup and destruction.
src/cairo-toy-font-face.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
commit a06668fabef17daff5f8cea125b8b33ea7568a81
Author: Andrea Canciani <ranma42@nirvana-fedora.(none)>
Date: Thu Jun 9 14:16:48 2011 +0200
path-stroke: Avoid mixing cap and join values
Silence the warning:
cairo-path-stroke.c: In function '_cairo_stroker_add_caps':
cairo-path-stroke.c:861:29: warning: comparison between
'cairo_line_cap_t' and 'enum _cairo_line_join' [-Wenum-compare]
CAIRO_LINE_JOIN_ROUND and CAIRO_LINE_CAP_ROUND have the same value,
hence this defect went unnoticed so far.
src/cairo-path-stroke.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 8e7589abcc4075d4a1de9151e79fda5d093d03bb
Author: Taekyun Kim <podain77@gmail.com>
Date: Wed Jun 15 23:23:02 2011 +0900
tessellator: Fixed to produce an output box with x1 <= x2 for single box input
Winding of a box is toggled by swapping x1, x2 coordinates. So
we have to swap those coordinate rather than just copying.
Many routines assume that boxes are left-top to right-bottom
convention. So tessellator should produce such output boxes.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 7 +++++++
1 file changed, 7 insertions(+)
commit 3b9c8744898823a4b09917f0540a324318fef726
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 14 15:33:18 2011 +0200
test: Use POSIX-compatible unlink
On Win32, the POSIX-compatible unlink function is named "_unlink".
A function named "unlink" exists, but does not have the same behavior
as the POSIX-specified one. This function makes the cairo test suite
behave incorrectly and immediately terminate with the message:
Error: Cannot remove cairo-test-suite.log: No error
test/cairo-test.c | 1 +
1 file changed, 1 insertion(+)
commit 5cb18fcec7d973595e4e8ae992ce84836b815ce4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 14 15:34:09 2011 +0200
test: Fix compilation on win32
The Microsoft C Compiler does not accept empty-initialized arrays:
cairo-boilerplate-win32-printing.c(373) : error C2059: syntax error : '}'
cairo-boilerplate-win32-printing.c(374) : warning C4034: sizeof returns 0
boilerplate/cairo-boilerplate-pdf.c | 9 ++++++---
boilerplate/cairo-boilerplate-private.h | 4 ++++
boilerplate/cairo-boilerplate-ps.c | 10 ++++++++--
boilerplate/cairo-boilerplate-svg.c | 10 ++++++++--
boilerplate/cairo-boilerplate-win32-printing.c | 10 ++++++++--
5 files changed, 34 insertions(+), 9 deletions(-)
commit 0cbe3d1020fae0fdd601f48ca8c67861390c78ad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 14 16:30:01 2011 +0200
test: Update generation of constructors on win32
51bd27afa147f78c8f4f3778cee725b6444e7eb0 removed
make-cairo-test-constructors.c but did not update the win32 Makefiles
accordingly.
cairo-test-constructors.c is now generated by a make target which runs
make-cairo-test-constructors.sh.
test/Makefile.win32 | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
commit 510f0f391cf07a6357468493a3b9aacbd0069a8d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 14 16:15:57 2011 +0200
boilerplate: Add generation of constructors on win32
cairo-boilerplate-constructors.c is one of the sources required to
build the boilerplate.
This file is generated by a script, invoked by the appropriate make
target during the build.
boilerplate/Makefile.win32 | 3 +++
1 file changed, 3 insertions(+)
commit 45665c0d48396af7bd653d546115a5f36cfa9ae1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jun 14 10:45:18 2011 +0200
Remove if's from Makefile.sources
make on win32 complains that:
make[1]: Entering directory `/home/ranma42/Code/fdo/cairo/src'
../src/Makefile.sources:220: *** missing separator. Stop.
Makefile.sources should not contain if's, which are aoutomake-only
conditionals. The correct way to conditionally include files is to
enable/disable them using C preprocessor macros.
configure.ac | 5 ++---
src/Makefile.sources | 29 +++++------------------------
src/cairo-deflate-stream.c | 5 +++++
src/cairo-xcb-connection-shm.c | 4 ++++
src/cairo-xcb-shm.c | 4 ++++
src/cairo-xlib-xcb-surface.c | 4 ++++
src/cairoint.h | 4 ++++
7 files changed, 28 insertions(+), 27 deletions(-)
commit 9d256b7db90ba0517a2d06a7c99f8e59021c1d6a
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jun 12 15:42:01 2011 +0200
xcb: Fallback to image surface for create similar
We can't use an X11 surface in create_similar if the specified coordinates are
too small/large. However, we can still use SHM-backed memory for the image
surface which will be used instead.
Thanks to Chris Wilson for the hint.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
commit fb0a40fc10849eb6e972be27c98685f6ab7bc344
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jun 11 21:32:29 2011 +0200
XCB: Implement PDF blend operators natively
The PDF blend operators, as offered by cairo, where added in RENDER 0.11. This
commit makes the XCB backend use them, if they are available.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 4 ++++
src/cairo-xcb-surface-render.c | 43 +++++++++++++++++++++++++---------------
2 files changed, 31 insertions(+), 16 deletions(-)
commit ad01d571dd4f9240275a1d4c49cbd961e3f62c3c
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Jun 11 20:18:27 2011 +0200
Revert "xcb: Never return NULL from create_similar"
This reverts commit f6e6891b59656c944a7e758a53e07ed5f29f5c39.
Returning NULL in these cases is actually the right thing to do, because the
caller expects and handles this case.
cairo_surface_create_similar() won't return NULL due to this, because
_cairo_surface_create_similar_solid() will fall back to an image surface.
I think I missed that part when I wrote the bad commit.
This was found via the test suite's "zero-mask" test.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 753a4cdf307c600d27cf79ac41c314aacb9647c5
Author: Dagobert Michelsen <dam@opencsw.org>
Date: Wed Jun 8 11:16:21 2011 +0200
Use detected EGREP instead of generic grep
https://bugs.freedesktop.org/show_bug.cgi?id=38069
src/Makefile.am | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 00de16b7ac54d4c620e0be3565c83f58e01567ac
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Jun 4 13:47:15 2011 +0200
image: Don't crash on weird pixman formats
_pixel_to_solid() used to assert that it got a known cairo_format_t.
However, this might not be the case when backends decide to use a pixman
format that is not representable by a cairo format (X and DirectFB are
examples for backends that do that).
This patch makes _pixel_to_solid() return NULL in that case and fixes
the callers to deal with it.
https://bugs.freedesktop.org/show_bug.cgi?id=37916
src/cairo-image-surface.c | 23 ++++++++++++++++-------
1 file changed, 16 insertions(+), 7 deletions(-)
commit d0615633dc1529af44740f8326ca1886a8b3bf5c
Author: Murray Cumming <murrayc@murrayc.com>
Date: Mon May 9 09:45:06 2011 +0200
cairo: Remove trailing comma from cairo_format_t
Fixes warnings when building with C++.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36989
src/cairo.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6edc5ca55f35a3705ef324b78b4d10183df9d4af
Author: Taekyun Kim <tkq.kim@samsung.com>
Date: Wed Jun 8 13:05:54 2011 +0900
tessellator: Fix boxes tessellator to handle num_boxes <= 1 correctly
We cannot assume that parameter 'out' is empty. So we should make it
empty before returning CAIRO_STATUS_SUCCESS when 'in' contains no boxes.
When 'in' contains a single box, we should copy 'in' to 'out' rather
than just returning CAIRO_STATUS_SUCCESS.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-bentley-ottmann-rectangular.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
commit 27d26bb8b5552915a63f5e9d65597f0ab99102b3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jun 6 15:07:01 2011 +0100
cairo-perf-diff-files: Don't print size/content for trace results
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-diff-files.c | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
commit 61fd10376fd89a0c5aa504924594d12fa9899b80
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jun 6 15:05:51 2011 +0100
cairo-trace: Fix use of buf outside of scope
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37746
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit d673b9547f29bec74ccaa74e2660223cc2feb5c8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jun 2 09:11:32 2011 +0100
boilerplate: Introduce create_similar hook
A deficiency of cairo-perf-trace is that it currently always uses similar
surfaces for new surface which are kindly cleared by Cairo. This does
not accurately reflect the captured trace and introduces large bandwidth
overheads that distort the profiles.
So we introduce a new boilerplate hook so that the targets can create a
surface without incurring additional overheads.
[Fixes the broken partial commit of bf1b08d066e.]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-directfb.c | 2 ++
boilerplate/cairo-boilerplate-drm.c | 2 ++
boilerplate/cairo-boilerplate-egl.c | 1 +
boilerplate/cairo-boilerplate-pdf.c | 2 ++
boilerplate/cairo-boilerplate-ps.c | 4 ++++
boilerplate/cairo-boilerplate-quartz.c | 2 ++
boilerplate/cairo-boilerplate-script.c | 1 +
boilerplate/cairo-boilerplate-skia.c | 2 ++
boilerplate/cairo-boilerplate-svg.c | 4 ++++
boilerplate/cairo-boilerplate-test-surfaces.c | 8 ++++++++
boilerplate/cairo-boilerplate-vg.c | 4 ++++
boilerplate/cairo-boilerplate-wgl.c | 1 +
boilerplate/cairo-boilerplate-win32-printing.c | 2 ++
boilerplate/cairo-boilerplate-win32.c | 2 ++
14 files changed, 37 insertions(+)
commit 72b6299c1239c53baa38f44bc898c0c184ce3c71
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jun 2 08:57:19 2011 +0100
gl: Mark the use-once vertex buffers as DYNAMIC
As we write, use and then immediately discard the vertex buffers, our
usage pattern more closely matches DYNAMIC (as opposed to STREAM). This
improve performance by about 10% on intel.
firefox-talos-gfx(snb) 20.226 -> 18.402
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit bf1b08d066ebcffa71f5e728dc333f4494ff4ba3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jun 1 23:03:36 2011 +0100
perf
boilerplate/cairo-boilerplate-glx.c | 4 ++
boilerplate/cairo-boilerplate-xcb.c | 67 +++++++++++++++++++++++++++++++
boilerplate/cairo-boilerplate-xlib.c | 58 +++++++++++++++++++++++++++
boilerplate/cairo-boilerplate.c | 72 ++++++++++++++++++++++++++++++++--
boilerplate/cairo-boilerplate.h | 11 +++++-
perf/cairo-perf-trace.c | 54 +++++++++++++------------
src/cairo-xcb-connection.c | 9 +++++
src/cairo-xcb.h | 3 ++
8 files changed, 248 insertions(+), 30 deletions(-)
commit 52f79bfcf34c504c7baa7d996983a7283f02f51e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jun 1 19:16:02 2011 +0100
perf/micro: Add wave
Benjamin just demonstrated this funky trick for generating pixel
outlines, and as no good deed should go unpunished, I've added his code
to the perf suite.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/Makefile.am | 1 +
perf/cairo-perf-micro.c | 1 +
perf/cairo-perf.h | 1 +
perf/micro/wave.c | 112 +++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 115 insertions(+)
commit 1b33552a6d9bb7ace2787522c3641736f2cc5ef4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jun 1 18:02:24 2011 +0100
test: Add unaligned-box
Test the handling of the various pixel-alignment boundary points of
rectangles.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 1 +
test/Makefile.sources | 1 +
test/unaligned-box.c | 73 ++++++++++++++++++++++++++++++++++++++++++++
test/unaligned-box.ref.png | Bin 0 -> 496 bytes
4 files changed, 75 insertions(+)
commit 9bdfae6e218185dd9cc2770f5e7d4ca887ce4775
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Jun 1 16:55:50 2011 +0100
boilerplate/xcb: Fix silly cut'n'paste errors in previous commit
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xcb.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit 63bdae27a83381fb8c3786c2d7a6c2592e388ee9
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri May 27 15:59:37 2011 +0100
xlib,xcb: Force strict adherence to the Render specification when testing
Introduce cairo_xlib_device_debug_set_precision() to override the
automatic selection of rendering precision and force the Xorg/DDX to
strictly adhere to the precise rendering mode of the Render
specification. This allows us to test drivers without worrying, too
much, about minor discrepancies in antialiasing.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xcb.c | 14 ++++++++++++++
boilerplate/cairo-boilerplate-xlib.c | 23 ++++++++++++++++++++++-
src/cairo-xcb-connection.c | 20 ++++++++++++++++++++
src/cairo-xcb-private.h | 3 +++
src/cairo-xcb-surface-render.c | 32 ++++++++++++++++++++++++++++++++
src/cairo-xcb.h | 11 +++++++++++
src/cairo-xlib-display.c | 21 +++++++++++++++++++++
src/cairo-xlib-private.h | 6 ++++++
src/cairo-xlib-surface.c | 7 +++++--
src/cairo-xlib.h | 13 +++++++++++++
10 files changed, 147 insertions(+), 3 deletions(-)
commit e21b373c94b1edb2828d4fee7ff45060fb22dbda
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu May 26 16:26:40 2011 +0100
cairo-trace: Fix an obscure bug recording the fishtank
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 371 ++++++++++++++++++++++++----------------------
1 file changed, 191 insertions(+), 180 deletions(-)
commit 6936a2b4178803506de279de56b98a138cc6288b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun May 22 20:41:18 2011 +0930
PS: Use tight bounding box
Now that the page size is specified by %%DocumentMedia
we can make %%BoundingBox compliant.
src/cairo-ps-surface.c | 15 ++++-----------
1 file changed, 4 insertions(+), 11 deletions(-)
commit d11b39ea274edea1fe4aab87791101da0783be3c
Author: Benjamin Otte <otte@redhat.com>
Date: Fri May 20 20:57:33 2011 +0200
build: Use $GREP -e instead of plain grep -e
https://bugs.freedesktop.org/show_bug.cgi?id=37388
build/configure.ac.warnings | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit bdfd860ae7a4e5fd7157748f90b0d8c6cc04e5ca
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu May 19 14:43:34 2011 -0400
Avoid implicit conversion to double when rounding
src/cairo-scaled-font.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 4d96859ba5eb6018ae257ef6bfead228583908cf
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Mar 21 16:23:30 2011 +0200
gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 18 ++++++++++++++----
src/cairo-gl-device.c | 14 ++++++++++++++
src/cairo-gl-dispatch.c | 3 +--
src/cairo-gl-private.h | 2 ++
4 files changed, 31 insertions(+), 6 deletions(-)
commit c2b4bc6dead3e1fd0aacd9d767a299259f895e4d
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Mar 21 16:12:00 2011 +0200
gl: Fall back to dlsym() if *GetProcAddress() fails
In strictly conforming EGL implementations, eglGetProcAddress() can be used
only to get extension functions, but some of the functions we want belong to
core GL(ES). If the *GetProcAddress function provided by the context fails,
try to get the address of the wanted GL function using standard system
facilities (eg dlsym() in *nix systems).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
configure.ac | 11 ++++++++++
src/cairo-gl-dispatch.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 65 insertions(+)
commit 2001d2074723c64b1e5a6cb4c550d6a0a8cea812
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Mar 9 18:17:42 2011 +0200
gl: Define the float precision in the fragment shader for GLES2
According to the GLSL ES standard, the precision of variables in the fragment
shader should be explicitly defined (although mesa's compiler is not that
strict).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-shaders.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit 1595f20bb70ebba8d192500d4de455170c8d81a0
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Mar 4 18:09:44 2011 +0200
boilerplate/egl: Add GLES2 support
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-egl.c | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)
commit 2472ed899cc8bfd97b3cec1f322b601038d28731
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 23:11:06 2011 +0200
gl: Fix build issues for GLES2
The glReadBuffer/glDrawBuffer functions are not present in GLES2, only
a single buffer is supported.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 4 ++++
src/cairo-gl-ext-def-private.h | 4 ++++
src/cairo-gl-gradient-private.h | 5 +++++
src/cairo-gl-private.h | 6 ++++++
src/cairo-gl.h | 2 +-
5 files changed, 20 insertions(+), 1 deletion(-)
commit f84653422a79aec98299ac7c9f989fe4dfa8b973
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 23:17:31 2011 +0200
gl: Add GLESv2 backend to build system
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/Makefile.win32.features | 12 ++++++++++++
build/Makefile.win32.features | 1 +
build/Makefile.win32.features-h | 3 +++
build/configure.ac.features | 1 +
configure.ac | 14 ++++++++++++++
src/Makefile.sources | 4 ++++
src/Makefile.win32.features | 16 ++++++++++++++++
7 files changed, 51 insertions(+)
commit b990dfb06774864ab33dcb195d3442b8f5f3715b
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 23:07:12 2011 +0200
gl: Require the GL_OES_texture_npot extension for GLES2
The default support for GLES2 NPOT textures is very limited. We need the
additional features provided by the GL_OES_texture_npot extension.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 20 ++++++++++++++------
1 file changed, 14 insertions(+), 6 deletions(-)
commit faa031f6d5660b1ce5cc29f58db0ba2f675dc283
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 23:05:04 2011 +0200
gl: Use GL_MAX_TEXTURE_IMAGE_UNITS to query the maximum texture units
The previous used value, GL_MAX_TEXTURE_UNITS, is only appropriate for the
fixed pipeline. It is replaced with GL_MAX_TEXTURE_IMAGE_UNITS that refers to
the number of texture units available in the fragment shader.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 1f1255689b7469193eb7bc0efbd5248b748164ad
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 23:01:36 2011 +0200
gl: Remove unnecessary call to glDisableClientState()
This function has no effect when using shaders and is not supported at all in
GLES2.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 2 --
1 file changed, 2 deletions(-)
commit bbb244c7f2fe632cfee453f01dbde64e71dd3c88
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 22:48:51 2011 +0200
gl: Add GLES2 support for drawing image surfaces on gl surfaces
Work around GLES2 limitations in texture pixel formats and options for
pixel packing/unpacking.
Depending on the endianness and the image pixel format, we may need to
manually swap the elements in a pixel group. This is not currently
implemented, but for little-endian architectures the common pixman BGRA
formats don't need a swap.
Due to GL_UNPACK_ROW_LENGTH missing in GLES2 we have to extract the image
data ourselves in some cases, so we can provide it to glTexSubImage2D
using a layout it can understand. We must extract the pixels if:
a. we don't want full-length lines or
b. the row stride cannot be handled by GL itself using a 4 byte
alignment constraint
We use GL_PACK_ALIGNMENT 4 by default because that is the default pixman
alignment value and in some cases it allows us to avoid the manual pixel
extraction. However, when we extract image data manually we use an alignment
of 1.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-ext-def-private.h | 20 ++++
src/cairo-gl-private.h | 6 +-
src/cairo-gl-surface.c | 240 ++++++++++++++++++++++++++++++++++++----
3 files changed, 244 insertions(+), 22 deletions(-)
commit 14db3d23c7d7862fe335a94f24962b715ad30c85
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Mar 3 15:55:22 2011 +0200
gl: Add support for creating image surfaces for GLES2
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-ext-def-private.h | 4 +++
src/cairo-gl-surface.c | 55 +++++++++++++++++++++++++++++++---------
2 files changed, 47 insertions(+), 12 deletions(-)
commit 0e41145a75fa957fc3813fc1cae0b937ad5e77e1
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Mar 2 18:16:56 2011 +0200
gl: Use conventional texture upload for GLES2
GLES2 doesn't support Pixel Buffer Objects. Use conventional texture upload
for GLES2 (using client-side memory).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 3 ++-
src/cairo-gl-gradient.c | 43 ++++++++++++++++++++++++++-----------------
2 files changed, 28 insertions(+), 18 deletions(-)
commit d20f66608c030f52cad5575cca5d1bdd7c31ac20
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Mar 2 02:10:05 2011 +0200
gl: Require the GL_EXT_texture_format_BGRA8888 extension for GLES2
This extension adds limited BGRA support to GLES2. It is better than
nothing...
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 7 ++++++-
src/cairo-gl-ext-def-private.h | 12 ++++++++++++
src/cairo-gl-gradient.c | 23 ++++++++++++++++++++---
3 files changed, 38 insertions(+), 4 deletions(-)
commit 777ed8b4c4bf7a099041a16c079e22b68dae70ad
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Tue Mar 8 12:05:48 2011 +0200
Extract function to query endianness from xlib/xcb and make it common
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 12 ++----------
src/cairo-xlib-surface.c | 19 ++++---------------
src/cairoint.h | 7 +++++++
3 files changed, 13 insertions(+), 25 deletions(-)
commit 7bfcf1deaf572dcc948e4093dcb864aeaa65e6b4
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Mar 2 01:28:13 2011 +0200
gl: Store gradients in 2D textures of height 1 instead of 1D textures
1D textures are not available in GLES2. We use 2D textures with height 1
instead, which are equivalent to 1D textures and exist across all GL flavors.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 6 +++---
src/cairo-gl-gradient.c | 6 +++---
src/cairo-gl-shaders.c | 44 ++++++++++++++++++++++----------------------
3 files changed, 28 insertions(+), 28 deletions(-)
commit d308eee918f569227d289208e3ef1b5152bbd3f5
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Tue Mar 1 16:41:21 2011 +0200
gl: Provide a shader implementation of GL_CLAMP_TO_BORDER for GLES2
The GL_CLAMP_TO_BORDER wrapping method (used with CAIRO_EXTEND_NONE) is not
available in GLES2. We use shaders to implement similar functionality for
GLES2.
If bilinear filtering is used, the shader performs a linear fade to
transparency effect in the texel coordinate intervals [-1/2n, 1/2n]
and [1 - 1/2n, 1 + 1/2n] (n: texture size).
If nearest filtering is used, the shader ensures that a clear color is
used for all texel coordinate values outside [0, 1).
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 33 +++++-
src/cairo-gl-ext-def-private.h | 4 +
src/cairo-gl-shaders.c | 221 +++++++++++++++++++++++++++++++++++-----
3 files changed, 229 insertions(+), 29 deletions(-)
commit 63aa65cfbb0fa25d679c24cd78139d2557bbed37
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Tue Mar 1 14:50:25 2011 +0200
gl: Add functions to get the filter and extend of gl operands.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 8 +++++++
2 files changed, 65 insertions(+)
commit 7185ce4ddb0d291ecbecd31b5855be798cca2058
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Feb 28 17:28:46 2011 +0200
gl: Pass more information to the shader emitter functions
This makes the shader emitter functions more versatile. It allows them to use
all information provided by the operands and the context to decide what shader
to produce.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 8 ++++----
src/cairo-gl-private.h | 4 ++--
src/cairo-gl-shaders.c | 34 +++++++++++++++++-----------------
3 files changed, 23 insertions(+), 23 deletions(-)
commit 1f9200ffbf19e73ec2f11a56ec77a104f07c7ec0
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Feb 14 16:36:09 2011 +0200
gl: Add GLES2 support to dispatch table initialization
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-dispatch-private.h | 30 +++++++----
src/cairo-gl-dispatch.c | 105 ++++++++++++++++++++++++++-------------
2 files changed, 90 insertions(+), 45 deletions(-)
commit 4804160fd16912559acfaed55c8d4aeaecb18190
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Feb 14 15:11:07 2011 +0200
gl: Store the GL flavor (Desktop or ES) in the device struct
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-device.c | 1 +
src/cairo-gl-info.c | 16 ++++++++++++++++
src/cairo-gl-private.h | 11 +++++++++++
3 files changed, 28 insertions(+)
commit f1eef40c2a2c865999d29230c84cd709784ca294
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Feb 14 14:45:52 2011 +0200
gl: Correctly extract GL version from OpenGL ES version strings
The GL version string returned by glGetString() for GLES doesn't have the
version number at the beginning of the string.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-info.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit b1c96f18526ad09f8a972feecaefe465c61307b5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed May 4 08:04:43 2011 +0100
Silence the compiler for another couple of RGB30 switches
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-glyphs.c | 1 +
src/cairo-scaled-font.c | 1 +
2 files changed, 2 insertions(+)
commit 5559dd0bbce877e801f2b02c8127a1d15e60003f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed May 4 08:02:56 2011 +0100
image: Fix pixman format to RGB30 conversion
Søren Sandmann Pedersen spotted that we had reversed the channel order
in the conversion back from the pixman format codes to
CAIRO_FORMAT_RGB30.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 356c4ed9ccb317b29fa7a9bb89b43f73cd70053e
Author: Jesse Barnes <jbarnes@virtuousgeek.org>
Date: Wed Apr 20 10:34:05 2011 -0700
Expose 30bpp/10bpc support: CAIRO_FORMAT_RGB30
This is a common format used by framebuffers to drive 10bpc displays
and is often hardware accelerated by XRender with underlying support
from pixman's x2r10g10b10 format (which provides coercion paths for
fallbacks).
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-debug.c | 1 +
src/cairo-image-surface.c | 25 +++++++++++++++++++++++--
src/cairo-png.c | 4 ++++
src/cairo-xlib-display.c | 1 +
src/cairo.h | 4 +++-
src/cairoint.h | 2 +-
util/cairo-script/cairo-script-operators.c | 4 ++++
util/cairo-trace/trace.c | 4 ++++
8 files changed, 41 insertions(+), 4 deletions(-)
commit bf75c9542d97533d419ba19c8e2b91e03b0370da
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Apr 21 17:53:21 2011 -0400
win32: Explain the purpose of the surface extents
It wasn't immediately obvious to me what the purpose of having
extents instead of just a size was.
src/cairo-win32-private.h | 9 +++++++++
1 file changed, 9 insertions(+)
commit 9f92901b0910563f2523ebe7289abd9094271c98
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Apr 21 15:23:14 2011 -0400
Remove quartz-image extents.
We never used the x,y portion of the extents so we might as well take it out.
src/cairo-quartz-image-surface.c | 15 ++++++++++-----
src/cairo-quartz-private.h | 2 +-
2 files changed, 11 insertions(+), 6 deletions(-)
commit b377380b7a5fe0982d057975cd87f6b652d3b0ff
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Apr 5 19:08:31 2011 +0200
test/Makefile.am: Don't reference non-existant files
In commit 532cbcfbc7d1b 'Add unaligned boxes to "operator-source" test', I
removed some reference images from the test suite, but I forgot to also remove
these files from test/Makefile.am. This caused "make dist" to fail.
Thanks to Alexandros Frantzis for noticing this.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.am | 5 -----
1 file changed, 5 deletions(-)
commit a80bf9ed43ebb510027f95f623a012c55f7566b3
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Mar 21 18:46:32 2011 +0100
image: Don't use the fast path if it's wrong
Fixes the new "operator-source" test and the original report from:
http://lists.cairographics.org/archives/cairo/2011-March/021827.html
I tested this code path with all operators and "source" is the only one which
causes issues with rendering outside of the boxes.
Possibly fixes: https://bugs.freedesktop.org/show_bug.cgi?id=35407
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-image-surface.c | 5 +++++
1 file changed, 5 insertions(+)
commit 532cbcfbc7d1b710daf7b506bfd87048dd8d44db
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Mar 21 18:42:27 2011 +0100
Add unaligned boxes to "operator-source" test
These ref images might be wrong. Since the test failed here already before this
change, I took the old ref images and copied the new part from the test output
underneath it. For the backends that I don't have, I deleted the images (sorry).
After this, the "operator-source" test still fails for me on all backends, but
much more prominently so for the image backend. xcb-render-0.0/argb32 gets
compared against a rgb24 ref image, but apparently this was already the case
before(?). The rest are minor differences.
This reveals a bug in the image backend. This was originally reported here:
http://lists.cairographics.org/archives/cairo/2011-March/021827.html
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/operator-source.c | 25 +++++++++++++++++++++----
test/operator-source.image16.ref.png | Bin 2756 -> 3959 bytes
test/operator-source.pdf.rgb24.ref.png | Bin 3645 -> 0 bytes
test/operator-source.quartz.argb32.ref.png | Bin 4936 -> 0 bytes
test/operator-source.quartz.rgb24.ref.png | Bin 3771 -> 0 bytes
test/operator-source.ref.png | Bin 4395 -> 5745 bytes
test/operator-source.rgb24.ref.png | Bin 3231 -> 4639 bytes
test/operator-source.svg12.argb32.xfail.png | Bin 2967 -> 0 bytes
test/operator-source.svg12.rgb24.xfail.png | Bin 2976 -> 0 bytes
test/operator-source.xlib-fallback.ref.png | Bin 3177 -> 4444 bytes
test/operator-source.xlib.ref.png | Bin 4420 -> 5721 bytes
test/operator-source.xlib.rgb24.ref.png | Bin 3201 -> 4447 bytes
12 files changed, 21 insertions(+), 4 deletions(-)
commit 90156f6ab7b94e9e576e34f6a2d8cb809242f8d0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Mar 21 09:58:29 2011 +0100
Fix visibility issues found by make check
src/cairo.c | 1 +
src/cairoint.h | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
commit 7ea7a7714b1937f4a772cab9b8a67ea04b729ff8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 15 23:40:35 2011 +0100
Fix warning by check-doc-syntax
The check-doc-syntax step of 'make check' reports:
./cairo-gl.h: * cairo_device_t, which represents an GL context created by the user.
Error: some function names in the docs are not followed by parentheses.
Fix this by searching for the following regexp in the above files:
'^[^:]*:[/ ][*]\(\|[ ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)'
src/cairo-gl.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e4c042d0594bf1f3403fee5a8ed11f8473c3cf26
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 15 23:08:16 2011 +0100
Improve headers-standalone target
make check reports multiple:
warning: control reaches end of non-void function
and on MacOS X it complains that:
error: unable to open executable ''
src/Makefile.am.analysis | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit cec4c9c91ae1848c095e9c7ecd8ddcc60cf2810a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 19 11:05:21 2011 +0100
Revert "Add an implementation of fmax for use with MSVC"
This reverts commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9.
fmax() is not used anymore and should not be used in future.
src/cairo-compiler-private.h | 14 --------------
1 file changed, 14 deletions(-)
commit 5339533737f0c3cb02ced551960a34574b7a4e58
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 19 11:04:08 2011 +0100
Do not use fmax()
fmin() and fmax() are not available on all the supported
architectures. MIN() and MAX() should be used in their place.
src/cairo-matrix.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 058227004e2eabc99ccfbebe3fcf86b0a13b96b4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jan 20 15:45:04 2011 +0100
Remove unused function declarations
These functions have no implementation and are never called.
src/cairo-gstate-private.h | 8 --------
src/cairo-recording-surface-private.h | 5 -----
src/cairo-scaled-font-subsets-private.h | 17 -----------------
src/cairoint.h | 7 -------
4 files changed, 37 deletions(-)
commit ab8c108b88edf49959b95a8d7cc12edb239d361c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 16:57:04 2011 +0100
Do not warn when ignoring the return value of _cairo_rectangle_intersect()
gcc complains that
cairo-surface-wrapper.c:647: warning: ignoring return value of
‘_cairo_rectangle_intersect’, declared with attribute warn_unused_result
It can be silenced by making _cairo_rectangle_intersect()
cairo_private_no_warn. This makes it possible to avoid unused
temporary variables in other places and reduces the dead assignments
reported by clang static analyzer from 114 to 98.
src/cairo-analysis-surface.c | 21 +++++++--------------
src/cairo-clip.c | 10 ++++------
src/cairo-gstate.c | 4 +---
src/cairo-pattern.c | 7 +------
src/cairo-pdf-surface.c | 8 ++------
src/cairo.c | 2 +-
src/cairoint.h | 2 +-
src/drm/cairo-drm-i915-shader.c | 8 ++------
8 files changed, 19 insertions(+), 43 deletions(-)
commit 628ef17aca98ea3b0816a7dfa9e990275af6c791
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 16:46:24 2011 +0100
image: Silence gcc warning
gcc does not know thta num_glyph is guaranteed to be strictly
positive, so it complains that:
cairo-image-surface.c:3787: warning: ‘status’ may be used uninitialized in this function
src/cairo-image-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e0444a458a2a03077e88ce326fb316530204276b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 16:39:58 2011 +0100
image: Silence missing enum value warning
cairo-image-surface.c:101: warning: enumeration value ‘PIXMAN_x14r6g6b6’ not handled in switch
src/cairo-image-surface.c | 1 +
1 file changed, 1 insertion(+)
commit ad458d816a60613ee408d96bee8b77c64e6633e3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 16:36:12 2011 +0100
trace: Always emit a function name for write-to-png-stream
By emitting an empty function name when it it impossible to perform
the lookup, we can get rid of the warning:
trace.c:3714: warning: unused variable ‘symbol’
Additionally, this makes the syntax (or, rather, the parameter count)
for write-to-png-stream the same on every configuration.
util/cairo-trace/trace.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
commit f2eb3f2178b6b7a75da4fb5e5bd880b769b69e62
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 16:10:39 2011 +0100
Improve cairo_rectangle_list_t error handling
Unify the _cairo_rectangle_list_create_in_error() functions, keeping
the best features from both (the one in cairo-clip.c statically
allocates the most common cases, the one in cairo.c throws a NO_MEMORY
error when it cannot malloc() instead of rethrowing the same error).
The same function can be used to return an error-list in
_cairo_gstate_copy_clip_rectangle_list() when _cairo_clip_rectangle()
fails (for example becaouse of an OOM).
src/cairo-clip-private.h | 3 +++
src/cairo-clip.c | 5 ++---
src/cairo-gstate.c | 8 +++++++-
src/cairo.c | 20 --------------------
4 files changed, 12 insertions(+), 24 deletions(-)
commit 7db5e3fdc8ea368547bb0b8f15d190c4f6891e20
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Mar 18 13:11:50 2011 -0300
Don't cache _CAIRO_ENABLE results
Caching is fragile sinle the enable commands cannot have any side-effects
when caching. And doesn't have significant speedup at this level. Just
remove it.
build/aclocal.enable.m4 | 74 +++++++----------------------------------------
1 file changed, 11 insertions(+), 63 deletions(-)
commit df1dd838809ed64b06595541d237e0f6bb6d23cb
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Mar 18 13:22:24 2011 +0000
trace: Fix hint_style/hint_metrics typo
Compiler warning saves the day!
trace.c: In function ‘_emit_font_options’:
trace.c:2973:20: warning: comparison between ‘cairo_hint_style_t’ and
‘enum _cairo_hint_metrics’
A genuine bug, thanks gcc!
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
util/cairo-trace/trace.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 8a4299bf7ee3173cf956ef481bf08e5f99808272
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Feb 4 22:48:30 2011 +0100
quartz-font: Remove unused variables
x_scale and y_scale are computed but never used.
src/cairo-quartz-font.c | 12 ------------
1 file changed, 12 deletions(-)
commit fd1fca8010cc91e12a852f224e672de2d60e16b7
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Feb 5 10:43:04 2011 +0100
Make cairo_set_font_size() a wrapper of cairo_set_font_matrix()
cairo_set_font_size() should be equivalent to setting the font matrix
to an appropriate scale matrix.
Implementing it this way saves some code and makes sure that the same
code path is used whenever the font matrix is changed.
src/cairo-gstate-private.h | 4 ----
src/cairo-gstate.c | 11 -----------
src/cairo.c | 9 +++------
3 files changed, 3 insertions(+), 21 deletions(-)
commit f99358acf70e976a6cf8e5084770d540e08d22ad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Mar 18 10:50:23 2011 +0100
script: Fix stroking of 3 sided boxes
3-sided boxes can be replaced with rectangles when clipping and
filling, but not when stroking. _emit_path() is used for all of these
operations, so it cannot perform the optimization except for 4-sided
boxes.
Fixes stroke-open-box.
src/cairo-script-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c0fe55651565fa63586b7e4d675149a98c7e549c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 8 10:26:06 2011 +0100
path: Fix _cairo_path_fixed_is_rectangle()
__cairo_path_fixed_is_rectangle() is used by the PS and PDF backends
to check if a path is equivalent to a rectangle when stroking. This is
different from being a rectangle when filling, because of the implicit
close_path appended to every subpath when filling.
Fixes stroke-open-box.
See https://bugs.freedesktop.org/show_bug.cgi?id=34560
src/cairo-path-fixed.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 43692559614e841dc169e3cec213033b0298da87
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Mar 8 10:13:24 2011 +0100
test: Add stroke-open-box
Add a new test to check that the stroking of a 3-sided box is not
"optimized" to a 4-sided box.
Test case based on the code by Simon Kellner in
https://bugs.freedesktop.org/show_bug.cgi?id=34560
test/Makefile.am | 1 +
test/Makefile.sources | 1 +
test/stroke-open-box.c | 51 ++++++++++++++++++++++++++++++++++++++++++
test/stroke-open-box.ref.png | Bin 0 -> 148 bytes
4 files changed, 53 insertions(+)
commit 6521bab6e8d8c44e8a790ec6e10ae160ecaf8bc9
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 5 10:59:22 2011 +0100
xcb,xlib: Fallback upon generic radial gradients
The RENDER specification requires radial gradients to have the first
circle completely inside the second one, but the error is not actually
generated.
The implementation produces the expected results if either circle
contains the other one, so only fall back in these cases.
src/cairo-pattern.c | 29 +++++++++++++++++++++++++++++
src/cairo-xcb-surface-render.c | 8 ++++++++
src/cairo-xlib-surface.c | 6 ++++++
src/cairoint.h | 3 +++
4 files changed, 46 insertions(+)
commit 426fe6fadffc50f1845b114fc3f41c27f96e8e79
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Mar 5 10:59:09 2011 +0100
xcb,xlib: Fix 1-stop gradients
The RENDER specification does not specify the constraints on the
gradient stops, but its implementation returns an error if less than 2
stops are used.
Xlib and XCB can work around this because gradients with just one stop
are by-definition the same as gradients with that stop repeated twice.
Fixes radial-gradient-one-stop.
src/cairo-xcb-surface-render.c | 36 +++++++++++++++++++++++++++---------
src/cairo-xlib-surface.c | 29 +++++++++++++++++++++--------
2 files changed, 48 insertions(+), 17 deletions(-)
commit c42d7f7acfaf8f67d0df2bda7c54148030705b12
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Mar 16 17:12:59 2011 +0100
quartz: Fix y glyph advance
The advances must be transformed by the "quartz inverse scale",
i.e. (scale_inverse * scale(1,-1)).
Fixes show-glyph-advance.
src/cairo-quartz-surface.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit db04ab8f6357a682fbf31b8d34592fde0def961b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Mar 16 16:24:51 2011 +0100
test: Add show-glyphs-advance
This new test (based on show-glyphs-many) checks that the glyphs
advances are respected along both axes.
9c0d761bfcdd28d52c83d74f46dd3c709ae0fa69 introduced a bug which
regresses this test in quartz.
Thanks to Jeff Muizelaar for the report!
test/Makefile.am | 5 ++
test/Makefile.sources | 1 +
test/show-glyphs-advance.c | 107 ++++++++++++++++++++++++++++++
test/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes
test/show-glyphs-advance.ps.ref.png | Bin 0 -> 901 bytes
test/show-glyphs-advance.quartz.ref.png | Bin 0 -> 1464 bytes
test/show-glyphs-advance.ref.png | Bin 0 -> 1410 bytes
test/show-glyphs-advance.svg.ref.png | Bin 0 -> 1435 bytes
8 files changed, 113 insertions(+)
commit 0ce4face45392cd4a44179062fb4a5715f18bb85
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Mar 16 16:55:50 2011 +0100
test: Use ARRAY_LENGTH() macro
Some tests hand-code ARRAY_LENGTH(). It is now provided by
cairo-test.h, so it can be reused.
test/a1-bug.c | 2 +-
test/clip-disjoint.c | 2 +-
test/clip-draw-unbounded.c | 2 +-
test/dash-caps-joins.c | 2 +-
test/dash-scale.c | 6 +++---
test/fallback-resolution.c | 2 +-
test/filter-nearest-transformed.c | 2 +-
test/joins.c | 2 +-
test/long-dashed-lines.c | 2 +-
test/mask-glyphs.c | 2 +-
test/path-precision.c | 2 +-
test/pattern-getters.c | 2 +-
test/reflected-stroke.c | 2 +-
13 files changed, 15 insertions(+), 15 deletions(-)
commit 75fea162d985bea622afa59771fb2d07f5241d1b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Mar 16 16:48:18 2011 +0100
test: Cleanup macros
The ARRAY_LENGTH macro is used by many tests, although sometimes it is
named ARRAY_SIZE. Define it just once in cairo-test.h and reuse it.
In a similar way, MAX() and MIN() are currently defined in some
specific tests, while they could be reused.
test/aliasing.c | 6 ++----
test/api-special-cases.c | 1 -
test/cairo-test.h | 12 ++++++++++++
test/clear-source.c | 1 -
test/clip-group-shapes.c | 2 --
test/clip-operator.c | 5 ++---
test/dash-offset.c | 16 +++++++---------
test/degenerate-dash.c | 4 ----
test/degenerate-path.c | 4 +---
test/line-width-scale.c | 2 --
test/mask.c | 13 ++++++-------
test/operator-clear.c | 9 ++++-----
test/operator-source.c | 9 ++++-----
test/pdf-features.c | 4 +---
test/ps-features.c | 4 +---
test/radial-gradient.c | 4 ++--
test/subsurface-outside-target.c | 2 --
test/trap-clip.c | 13 ++++++-------
test/unbounded-operator.c | 9 ++++-----
test/zero-mask.c | 2 --
20 files changed, 52 insertions(+), 70 deletions(-)
commit 4ef32a36ba1e457e8dd6244a6483866d33477aac
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Mar 17 09:27:02 2011 +0100
test: Silence gcc warnings
warning: cannot optimize possibly infinite loops
gcc does not detect that the "infinite" loops are actually just one or
two iterations, depending on the has_similar value being FALSE or
TRUE. It realizes it if the iteration variable and the iteration stop
value are both enum values.
test/cairo-test-private.h | 7 ++++++-
test/cairo-test-runner.c | 8 ++++----
test/cairo-test.c | 19 +++++++++++--------
3 files changed, 21 insertions(+), 13 deletions(-)
commit d6efb2a0b78ec8c3cc520e7a1ddebc8a5c5dc706
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Mar 17 09:24:55 2011 +0100
test: Silence gcc warning
cairo-test-runner.c:180: warning: unused variable ‘buf’
test/cairo-test-runner.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 2b84d82bcfb6c89ececfdfe4f4e10bb631050131
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Mar 16 17:04:10 2011 +0100
test: Silence gcc
api-special-cases.c:94:1: warning: "Cursor" redefined
api-special-cases.c:81:1: warning: this is the location of the previous definition
test/api-special-cases.c | 2 ++
1 file changed, 2 insertions(+)
commit e45077612d789eaf77fea727135d4b4bdb6c90f2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Mar 17 16:38:51 2011 +0100
test: Fix missing REFERENCE_IMAGES
test/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit ed7851015404c3c186cf631c219f72dba5e129ae
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Mar 16 16:01:35 2011 +0100
xcb-drm: Fix undeclared variable error
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 1 +
1 file changed, 1 insertion(+)
commit 02b2e3c93fcc724815e8bda21c6874b0d050ae02
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 12 10:50:21 2010 +0000
xcb: Compile fix when using xcb-drm
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31368
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f6e6891b59656c944a7e758a53e07ed5f29f5c39
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Mar 15 19:41:41 2011 +0100
xcb: Never return NULL from create_similar
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 59fec48cd617c15d5ea8d867fcf4d1fc409697c1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 15 13:21:40 2011 +0000
configure: Test for funlockfile
cairo-trace already depended upon HAVE_FUNLOCKFILE for its
thread-safety.
[This is a candidate for 1.10.]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
build/configure.ac.system | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f2f65684f0c6e1a26741bf96bb9bec286457a571
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Mar 13 19:30:21 2011 +1030
cff: Fix heap corruption
caused by holding a pointer into a cairo_array after a realloc
https://bugs.freedesktop.org/show_bug.cgi?id=35161
src/cairo-cff-subset.c | 15 +++++++++++----
1 file changed, 11 insertions(+), 4 deletions(-)
commit f1d313e042af89b2f5f5d09d3eb1703d0517ecd7
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Mar 3 19:14:36 2011 +0100
xcb: Remove _cairo_xcb_picture_copy
All cairo_xcb_picture_t now get their own, private Picture instead of possibly
sharing it with a cairo_xcb_surface_t.
This solves a cyclic dependency which caused cairo_xcb_picture_t to be leaked
until their device was finished.
When an xcb surface was used as a source, a cairo_xcb_picture_t was created
which kept a reference to the surface. This picture was then added as a snapshot
to the surface which caused the surface to own a reference to the picture.
As a result, the Picture and possibly its associated Pixmap were not freed on
the X11 server which could thus run out of memory.
This change causes more Pictures to be created which could possibly slow down
cairo-xcb. There seems to be no measurable difference with cairo-perf-trace. For
the micro benchmarks, this has the most impact on paint_similar-rgba_source.512:
min(ticks) min(ms) median(ms) stddev. iterations overhead
before 158732 0.159 0.159 0.11% 4: 1651.49
after 162579 0.163 0.163 0.18% 4: 1612.41
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34912
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 77 ++++++++--------------------------------
1 file changed, 15 insertions(+), 62 deletions(-)
commit f9344911250ea347fb0eb54d7ab1f97c8f685a20
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Feb 13 19:40:57 2011 +0100
xcb boilerplate: Handle device offsets correctly
When running cairo-test-suite with "-a", backends are also tested with a
non-zero device offset. However, for "xcb-window&" the boilerplate incorrectly
overwrote the device offset with a zero offset again.
This caused all test results to be offset by 25 pixels which obviously makes all
tests fail.
Just removing the call to cairo_surface_set_device_offset solves the problem.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 1 -
1 file changed, 1 deletion(-)
commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Mar 3 16:34:43 2011 -0500
Add an implementation of fmax for use with MSVC
src/cairo-compiler-private.h | 14 ++++++++++++++
1 file changed, 14 insertions(+)
commit aca492eb3f4a0d472e6fdb2e4dac9d52edefbff9
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Mar 3 16:31:03 2011 -0500
Add UINT32_MAX define.
This is needed for building with MSCV
src/cairo-wideint-type-private.h | 3 +++
1 file changed, 3 insertions(+)
commit 9669b300a06eb793bb112737cb9085ff020de682
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Mar 2 18:30:47 2011 +0000
surface: Don't pass INT_UNSUPPORTED to _cairo_surface_set_error
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-surface.c | 27 ++++++++++++---------------
1 file changed, 12 insertions(+), 15 deletions(-)
commit c0dc933efda7672b07e188a1195821340f911a66
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Feb 28 15:54:02 2011 +0100
xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS
This flag was only ever tested, but never set. Also, there is no X11 server out
there which actually supports this.
AFAIK it was just an experiment which turned into dead code.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection-render.c | 73 ------------------
src/cairo-xcb-private.h | 23 ++----
src/cairo-xcb-surface-render.c | 153 ++-----------------------------------
3 files changed, 11 insertions(+), 238 deletions(-)
commit 6cd96f966f94cb4f9bf38f2b2c603068f10b55e8
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Feb 28 15:45:14 2011 +0100
xcb: Fix for PDF operators with RENDER 0.11
RENDER 0.11 added PDF operators and the cairo-xcb backend is already prepared
for handling them. However, it doesn't actually handle them.
If you used such an operator with RENDER 0.11, _operator_is_supported() would
return TRUE, but later on an ASSERT_NOT_REACHED in _render_operator() is hit.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit da9d6db11538bbec159155b2c30d9d77f181e78d
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Feb 28 15:42:57 2011 +0100
xcb: Remove some unused code
All of these defines where not used anymore and this '#if 0'd code was so for
ages and most likely would stay commented out for more ages, too.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 22 ----------------------
src/cairo-xcb-private.h | 2 --
2 files changed, 24 deletions(-)
commit 17169a1e5130b8a287f07eb43d41f0b51307cc57
Author: Eric Anholt <eric@anholt.net>
Date: Mon Feb 21 13:37:00 2011 -0800
gl: Bind samplers just once at program compile time.
We never bound any other value to the sampler uniforms, so why bother
resetting them all the time?
[ 0] before firefox-talos-gfx 29.972 30.493 0.89% 3/3
[ 0] after firefox-talos-gfx 29.397 29.599 1.27% 3/3
Signed-off-by: Eric Anholt <eric@anholt.net>
src/cairo-gl-composite.c | 6 +----
src/cairo-gl-private.h | 5 ----
src/cairo-gl-shaders.c | 58 +++++++++++++++++++++++++++-------------------
3 files changed, 35 insertions(+), 34 deletions(-)
commit 2fae22a3f2914a6e79436bafe94d19100d7cf6bf
Author: Eric Anholt <eric@anholt.net>
Date: Mon Jan 31 20:47:15 2011 -0800
gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding.
Because of GLX's unfortunate requirement that only one context have a
thread current at a time, we had to unbind the context, triggering a
flush, and eating of all the CPU. With a small tweak to the GLX spec
by GLX_MESA_multithread_makecurrent, and a small tweak to Mesa that
consisted mostly of deleting the "is this thread already bound
elsewhere?" check, we can bind our context to any thread and use it
safely as long as our usage of it is mutexed, which cairo-gl should
already be doing.
[ 0] before firefox-talos-gfx 50.260 50.525 0.25% 3/3
[ 0] after firefox-talos-gfx 32.091 32.422 0.65% 3/3
src/cairo-glx-context.c | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
commit 2e67809be0a2febd52c75948fabd7ac81227e5e3
Author: Eric Anholt <eric@anholt.net>
Date: Sun Jan 30 23:41:39 2011 -0800
gl: Add a first bit of general documentation on cairo-gl usage.
Since its inception, cairo-gl has been plagued by the "how am I really
supposed to use it?" problem. This lays down my expectations for how
cairo-gl will interact with other usage of the GL API.
src/cairo-gl.h | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
commit 90e1ef2d80b252cdc528d8d8d57cace109034e0b
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Sun Feb 20 18:16:10 2011 -0500
Bug 34011 - headers-standalone target is incorrect for some non-gcc compilers
src/Makefile.am.analysis | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 47f70537b8baa0afdd28dd5c523d1956f17455cd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Feb 19 19:13:59 2011 +0100
image: Fix surface acquisition if PIXMAN_HAS_ATOMIC_OPS
If PIXMAN_HAS_ATOMIC_OPS, ix and iy will be changed if the source
surface is of subsurface type. They need to be reset to 0 before being
passed to _cairo_matrix_to_pixman_matrix_offset() or the acquired
surface will have an incorrect offset .
src/cairo-image-surface.c | 4 ++++
1 file changed, 4 insertions(+)
commit 71e8a4c23019b01aa43b334fcb2784c70daae9b5
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Sat Feb 19 17:46:45 2011 +0200
image: Avoid reusing pixman images for threadsafety.
The pixman_image_ref() and pixman_image_unref() functions
aren't threadsafe in current pixman, so we can't share
pixman images across contexts where they may end up
moving between threads. The main use of these functions
is in keeping a global cache of pixman_image_ts for
solid colours and reusing the same pixman_image_t for
patterns pointing to the same image data where possible.
This patch removes those uses from cairo by wrapping
them in a PIXMAN_HAS_ATOMIC_OPS conditional. There is
no automatic test this, so we will have to manually
turn this code back on when pixman does gain atomic
ops.
The only two remaining calls to pixman_image_ref() are
done on locally created images so they are safe.
Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34177
src/cairo-image-surface.c | 60 +++++++++++++++++++++++++++------------------
1 file changed, 36 insertions(+), 24 deletions(-)
commit 48774c09d04a0b8d3533bdd6d5de6cfe58f54c2b
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 11:33:22 2011 +0100
test: Fix gcc signedness warning
test/clip-draw-unbounded.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 94612bc0323a0af0053ebec769040a7506fc5c22
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 10:40:01 2011 +0100
arc: Remove erroneous return statement
Introduced in e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1.
src/cairo.c | 2 --
1 file changed, 2 deletions(-)
commit 9fc5ff797ac6f4cf9029319907fb5556a585108b
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 10:32:19 2011 +0100
test: Fix copy/paste error
test/get-path-extents.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f847b3c2162029ee0b0ae4906d48a0d7c1312df3
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 10:25:22 2011 +0100
test: Fix gcc complaints about old style definitions
test/cairo-test-runner.c | 2 +-
test/xcb-stress-cache.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 7386960d063e4a3642fb281aaae071404d837bdb
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 10:23:46 2011 +0100
test: Add a test for 0-radius negative arcs
This test checks the behavior of
e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1
test/get-path-extents.c | 14 ++++++++++++++
1 file changed, 14 insertions(+)
commit b2bda24e42a3a5487177b9cb7354dc33f98da349
Author: Benjamin Otte <otte@redhat.com>
Date: Sat Feb 19 10:22:45 2011 +0100
Declare variables first so gcc shuts up
src/cairo-atomic-private.h | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 0fc65a10084064cb9758e1b52ff65e31b79481cf
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 19:57:22 2011 +0100
Revert accidental checkin in last commit
Today is not my day...
test/Makefile.sources | 1 -
1 file changed, 1 deletion(-)
commit e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 19:51:44 2011 +0100
arc: Handle radius == 0 the same no matter the arc direction
Commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 fixed cairo_arc() but
did not apply the same patch to cairo_arc_negative(). This patch fixes
that oversight.
src/cairo.c | 7 ++++++-
test/Makefile.sources | 1 +
2 files changed, 7 insertions(+), 1 deletion(-)
commit ea0595c5ec125d201b159fd7128c1a86c857a0a6
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 19:06:16 2011 +0100
surface: Actually return a value from _cairo_surface_set_error()
This is what happens when there's too many warnings on the screen: I
don't see the important ones. Oops.
src/cairo-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 9dcd29bef48071fcc28f5fa93d6369dfc1eed3da
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:53:29 2011 +0100
test: Add missing format to any2ppm to silence gcc
test/any2ppm.c | 1 +
1 file changed, 1 insertion(+)
commit 056250775f15ea8fd337e3f37d6906f01b8c09a6
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:52:11 2011 +0100
surface: Allow NOTHING_TO_DO as a valid error for now
Lots of code relies on it, so we'd better not break that immediately. ;)
src/cairo-surface.c | 4 ++++
1 file changed, 4 insertions(+)
commit 4a3ab4b60a80b01c17ce1789019d57d5d7430fdc
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:30:17 2011 +0100
region: Don't be nice to people setting internal error code
Just DIE DIE DIE in the _cairo_status_set_status() assertion.
src/cairo-region.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 3823c486f7d5b10ba3109fe547ed10eef8e87700
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:26:14 2011 +0100
device: Don't be nice to people setting internal error codes
Just DIE DIE DIE in the _cairo_status_set_status() assertion.
src/cairo-device.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit badf32290ff894351e0f6879aafeac6db8e0d846
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:23:25 2011 +0100
surface: Don't be nice to people setting internal error codes
Just DIE DIE DIE in the _cairo_status_set_status() assertion.
src/cairo-surface.c | 6 ------
1 file changed, 6 deletions(-)
commit 3b3cfbfffe9e9acd1da753600c1e00044f065760
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 18:21:54 2011 +0100
Assert that an error is valid when set
src/cairo-atomic-private.h | 1 +
1 file changed, 1 insertion(+)
commit 9c5833638499f9faa740c1681342bce78596dc8a
Author: Benjamin Otte <otte@redhat.com>
Date: Fri Feb 18 17:56:46 2011 +0100
xcb: Don't operate on a status variable that is never set
src/cairo-xcb-surface-render.c | 6 ------
1 file changed, 6 deletions(-)
commit 00ffb09593b25a603cb5c1ad6d3712ea7776a027
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Feb 11 17:46:51 2011 +0200
boilerplate/egl: Ensure that we are using an RGBA32 egl config
boilerplate/cairo-boilerplate-egl.c | 17 ++++++++++++-----
1 file changed, 12 insertions(+), 5 deletions(-)
commit 2181a53f61c08c3461c74932add4bac7bfa0cf27
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Feb 11 16:11:43 2011 +0200
egl: Ensure that the dummy pbuffer surface is compatible with the supplied context
In order to be able to make an egl context current when using a
pbuffer surface, that surface must have been created with a config
that is compatible with the context config. For Mesa, this means that
the configs must be the same.
src/cairo-egl-context.c | 26 ++++++++++++++++----------
1 file changed, 16 insertions(+), 10 deletions(-)
commit 3245d6e120a1b8502cf36c3869db40341fb20b2e
Author: Benjamin Franzke <benjaminfranzke@googlemail.com>
Date: Thu Feb 10 18:07:43 2011 +0200
egl: Fix eglMakeCurrent for egl surfaces
src/cairo-egl-context.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 303f56a2d34a23d933a02fa625873211fb51eb3b
Author: Benjamin Otte <otte@redhat.com>
Date: Thu Feb 17 18:17:08 2011 +0100
test: Add line-width-overlap
Test case taken from the WebKit test suite, failure originally reported
by Zan Dobersek <zandobersek@gmail.com>. WebKit test is
LayoutTests/canvas/philip/tests/2d.path.rect.selfintersect.html
test/Makefile.sources | 1 +
test/line-width-overlap.c | 72 +++++++++++++++++++++++++++++++++++++++
test/line-width-overlap.ref.png | Bin 0 -> 296 bytes
3 files changed, 73 insertions(+)
commit 937465b15e25cbc37c09861bc33a572440df0cbe
Author: Benjamin Otte <otte@redhat.com>
Date: Thu Feb 17 18:09:22 2011 +0100
tests: Fix gcc complaint
warning: ‘static’ is not at beginning of declaration
test/radial-gradient.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4d4056872db94573183473610ad1d81d5439fdc6
Author: Benjamin Otte <otte@redhat.com>
Date: Tue Feb 15 20:40:23 2011 +0100
tests: Add line-width-tolerance
Test case taken from the WebKit test suite, failure originally reported
by Zan Dobersek <zandobersek@gmail.com> at
https://bugs.webkit.org/show_bug.cgi?id=54471
test/Makefile.sources | 1 +
test/line-width-tolerance.c | 66 +++++++++++++++++++++++++++++++++++++
test/line-width-tolerance.ref.png | Bin 0 -> 192 bytes
3 files changed, 67 insertions(+)
commit 07c0b7c284a71a8d5a3836cd8ab9bbb2d119c59f
Author: Benjamin Otte <otte@redhat.com>
Date: Tue Nov 9 10:05:39 2010 -0500
AUTHORS: Use correct email for me
AUTHORS | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d866bb0405bc989666f886e2c0e293a1fe718d74
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Feb 7 22:13:53 2011 +0100
xlib: Fix compilation when gradient functions are not available
It is not correct to rely on the version defined in render.h. The
Xrender.h header is independent and might not define some functions
available in RENDER 0.10.
Their availability must be detected at configure time and the stubs
must be defined only if the functions are not available.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31906
configure.ac | 9 +++++++++
src/cairo-xlib-xrender-private.h | 23 ++++++++++++++---------
2 files changed, 23 insertions(+), 9 deletions(-)
commit 219f0d49a33d553711e92fcc61fd794b98f31234
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Feb 14 09:58:13 2011 +0100
test: Fix REFERENCE_IMAGES
Makefile.am not updated along with changing the reference images in
6825007ac6d46e8d8a7a3bc065453af5d6e755a8 and
070bc5dd891ba698aeb3eaa899f662d4123f6928.
test/Makefile.am | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit 81d2434b7595095e485019b38f8a348153c6bc93
Author: Eric Anholt <eric@anholt.net>
Date: Sun Jan 30 20:11:11 2011 -0800
gl: Don't reset the FBO draw/readbuffers every time we bind the FBO.
Draw/readbuffers are a property of the framebuffer, not of the
context. So we can leave them in place across bindings. I left the
window drawbuffer setting in place until we decide how to handle
interoperating of cairo-gl with normal GL usage.
[ 0] before firefox-talos-gfx 67.552 67.561 0.22% 3/3
[ 0] after firefox-talos-gfx 66.689 66.913 0.41% 3/3
src/cairo-gl-device.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5fa49462be24b7fc7f32032d8577703f1d0f463a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Feb 13 18:36:12 2011 +0100
test: Fix surface-pattern-scale-down-extend
This test creates a similar surface using cairo_push_group () and
assumes its size will be w x h. This is not true when testing similar
surfaces with "cairo-test-suite -a", because they are bigger than the
actual ROI, which corresponds to the rectangle (0,0) - (w,h).
Clipping to the ROI guarantees that the surface created by
cairo_push_group () always has the same size.
Fixes surface-pattern-scale-down-extend.
test/surface-pattern-scale-down-extend.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 34612c400d3b66daf265529d90a3dcd1a8afdbcb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Feb 13 17:28:31 2011 +0100
test: Fix clip-device-offset
The test was incorrectly translating the "target" of the context
instead of the "group target" (i.e. the current destination).
"cairo-test-suite -a" runs the tests on similar surfaces created using
cairo_push_group (), thus without this change the device-offset did
not affect the real destination surface.
Fixes clip-device-offset.
test/clip-device-offset.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 7ad3aebbe612ef560d4a73f85db226c8e7caa4b2
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Feb 12 20:49:02 2011 +0100
arc-looping-dash: Add a missing cairo_restore ()
This test called cairo_save () without restoring again. Normally, this doesn't
cause a problem. However, when cairo-test-suite is called with "-a", it also
executes the tests on a similar surface. This then caused
cairo_pop_group_to_source to be called on a cairo_save state which causes a
CAIRO_STATUS_INVALID_RESTORE since commit 5d95ae924ed1520.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/arc-looping-dash.c | 2 ++
1 file changed, 2 insertions(+)
commit 788bdec628ca004a73446414961f74e2443a8b06
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Feb 12 14:51:30 2011 +0100
Fix errors from src/check-plt.sh
All of these symbols are used in cairo-script-surface.c for emitting mesh
patterns.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-path.c | 1 +
src/cairo-pattern.c | 4 ++++
src/cairoint.h | 5 +++++
3 files changed, 10 insertions(+)
commit 12e41acf9c23618748036052f3403e6ece295796
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Feb 11 22:25:12 2011 +0100
xcb: Remove the surface pattern cache
Whenever a surface is used as a source, cairo-xcb creates a Picture for it and
adds it as a snapshot to the source. Additionally, there is a per-screen cache
that makes sure old Pictures are destroyed when more than 16 MiB of image data
is used.
There are two problems here:
- Normally, the Picture would be destroyed once it is no longer a snapshot for
the original source surface. However, the cache kept it alive for longer which
means it was using memory but couldn't actually be used any more. (The
Pictures are found via _cairo_surface_has_snapshot)
- When a xcb surface is used as a source, we create a new Picture for it, but
when that surface is cairo_surface_finish'd, we don't FreePicture this
Picture. When the drawable was a window, this may later on cause a BadPicture
error when cairo tries to explicitly free a picture that was already
implicitly freed when its window was destroyed.
The second point caused lots of tests in the test suite to fail on an assert due
to the above-mentioned BadPicture error, but just removing the cache makes both
these problems go away.
The only downside is that the cache enforced a limit of 16 MiB of pixel data
that was used for source surfaces on the server. After this commit the Picture
will be kept alive until the snapshot is detached. If this becomes a problem
memory-wise, a new solution will have to be invented...
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 9 -----
src/cairo-xcb-screen.c | 86 +---------------------------------------
src/cairo-xcb-surface-render.c | 7 ----
3 files changed, 1 insertion(+), 101 deletions(-)
commit 050a877a9e6a0066200783f1e200eaaf6792e5de
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Feb 10 17:33:52 2011 +0100
xcb: Fix a crash when finishing a device
The xcb backend uses caches for linear, radial and surface patterns so that it
doesn't have to create a new cairo_xcb_picture_t on every use. Whenever any
picture is finished, the surface pattern cache is checked on whether it still
contains that picture.
This means that we cannot destroy the surface_pattern_cache until after the
linear and radial_pattern_cache are destroyed or else we'll be querying the
surface pattern cache after it was finished.
This wasn't noticed before because _cairo_xcb_picture_finish couldn't acquire
the cairo_xcb_connection_t and thus failed earlier. The previous commit changed
this and now lots of tests in the test suite trigger the crash.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-screen.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit ae669fb8aba1b2437d10c08e36c5ff593397626d
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Feb 9 19:41:03 2011 +0100
Finish devices after their finish callback returns
The problem is that the finish callback might still have to work with the
device, so it can't be made unusable yet. This is in contrast to what
cairo_surface_finish() does, but when finishing a surface it's quite unlikely
that its cairo_surface_t still has to be passed around to functions outside of
the backend.
This "fixes" some problems with the xcb-surface-source test where
_cairo_surface_snapshot()-style snapshots break when the underlying
cairo_device_t is finished. (In the following backtrace, cairo_device_acquire
fails because the device's ->finished member is already TRUE)
#0 cairo_device_acquire (device=0x690f70) at cairo-device.c:414
#1 0x00007ffff7b884fb in _cairo_xcb_connection_acquire (surface=0x69c610, use_shm=<value optimized out>, image_out=0x7fffffffcc58) at cairo-xcb-private.h:246
#2 _get_image (surface=0x69c610, use_shm=<value optimized out>, image_out=0x7fffffffcc58) at cairo-xcb-surface.c:425
#3 0x00007ffff7b893cf in _cairo_xcb_surface_acquire_source_image (abstract_surface=0x69c610, image_out=0x7fffffffcce8, image_extra=0x7fffffffcce0)
at cairo-xcb-surface.c:561
#4 0x00007ffff7b601d4 in _cairo_surface_acquire_source_image (surface=0x690f70, image_out=0x7fffffffcce8, image_extra=0x0) at cairo-surface.c:1458
#5 0x00007ffff7b65dcf in _cairo_surface_snapshot_copy_on_write (surface=<value optimized out>) at cairo-surface-snapshot.c:125
#6 0x00007ffff7b609b1 in _cairo_surface_detach_snapshot (snapshot=0x690f70) at cairo-surface.c:330
#7 0x00007ffff7b606dc in _cairo_surface_detach_snapshots (surface=0x69c610) at cairo-surface.c:315
#8 cairo_surface_flush (surface=0x69c610) at cairo-surface.c:1126
#9 0x00007ffff7b6074d in cairo_surface_finish (surface=0x690f70) at cairo-surface.c:718
#10 0x00007ffff7b881ff in _cairo_xcb_screen_finish (screen=0x691920) at cairo-xcb-screen.c:61
#11 0x00007ffff7b8629c in _device_finish (device=0x690f70) at cairo-xcb-connection.c:546
#12 0x0000000000446f7c in cleanup (data=0x69c370) at xcb-surface-source.c:47
#13 0x00007ffff7b1e56a in _cairo_user_data_array_fini (array=0x693628) at cairo-array.c:390
#14 0x00007ffff7b60868 in cairo_surface_destroy (surface=0x693600) at cairo-surface.c:651
#15 0x0000000000447599 in draw (cr=0x7ffff7ddc288, width=<value optimized out>, height=<value optimized out>) at surface-source.c:149
#16 0x000000000040c1c3 in cairo_test_for_target (ctx=0x7fffffffe640, target=0x669668, dev_offset=<value optimized out>, similar=<value optimized out>)
at cairo-test.c:984
#17 0x000000000040d997 in _cairo_test_context_run_for_target (ctx=<value optimized out>, target=<value optimized out>, similar=<value optimized out>,
dev_offset=<value optimized out>) at cairo-test.c:1617
#18 0x000000000040ee09 in _cairo_test_runner_draw (argc=<value optimized out>, argv=<value optimized out>) at cairo-test-runner.c:269
#19 main (argc=<value optimized out>, argv=<value optimized out>) at cairo-test-runner.c:924
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-device.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 070bc5dd891ba698aeb3eaa899f662d4123f6928
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Feb 9 20:08:28 2011 +0100
xcb-surface-source: Add image16 and ps ref images
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/xcb-surface-source.image16.ref.png | Bin 0 -> 305 bytes
test/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
test/xcb-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes
3 files changed, 0 insertions(+), 0 deletions(-)
commit 6825007ac6d46e8d8a7a3bc065453af5d6e755a8
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Feb 9 19:58:05 2011 +0100
ps: Update xlib-surface-source ref images
Since 9948b5180a, the *-surface-source tests draw a different image (a
translucent region was added). However, the ref images for xlib-surface-source
with cairo-ps weren't updated and thus the test failed.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
test/xlib-surface-source.ps.rgb24.ref.png | Bin 0 -> 482 bytes
test/xlib-surface-source.ps2.ref.png | Bin 376 -> 0 bytes
test/xlib-surface-source.ps3.ref.png | Bin 376 -> 0 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit e4fdd9a1cd4c0d074dd20417e66de5856b6ba5a7
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Feb 3 23:06:26 2011 +0200
gl: Replace built-in vertex attributes with custom attributes
Built-in vertex attributes like gl_Vertex and gl_Color, have been obsoleted
and removed in recent GL versions and they are not supported at all in GLES2.0.
Custom attributes are supported in all GL versions >= 2.0, in GL 1.x with
ARB shader extensions and in GLES2.0.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 42 ++++++++++++++++++++++--------------------
src/cairo-gl-private.h | 10 ++++++++++
src/cairo-gl-shaders.c | 20 +++++++++++++++++---
3 files changed, 49 insertions(+), 23 deletions(-)
commit e68062d9caafe21b53af22173fff40ad973a8d73
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Feb 3 22:06:27 2011 +0200
gl: Add gl dispatch entries for functions related to vertex attributes
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-dispatch-private.h | 7 +++++++
src/cairo-gl-private.h | 9 +++++++++
2 files changed, 16 insertions(+)
commit 80a92b6d799900057ac40c0c0bb63be48eece9ef
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Jan 31 18:02:02 2011 +0200
gl: Use a custom shader uniform for the ModelViewProjection matrix
The built-in gl_ModelViewProjectionMatrix uniform (and others) has been
deprecated and removed in recent GLSL versions and is not supported
at all in GLSL ES. A custom uniform for the same purpose works across
all versions.
[ickle: base _gl_identity_ortho on the 2D variant of glOrtho i.e. with
fixed near/far values of [-1, 1]]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-composite.c | 2 ++
src/cairo-gl-device.c | 51 +++++++++++++++++++++++++++++++++++++++-------
src/cairo-gl-private.h | 1 +
src/cairo-gl-shaders.c | 3 ++-
4 files changed, 49 insertions(+), 8 deletions(-)
commit d88ada384fcb045cc9899339f9e8c1cbb8280c16
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Thu Jan 27 16:10:38 2011 +0200
gl: Replace ftransform() with manual coordinate calculation in shaders
The ftransform() shader function was deprecated and removed in recent
GLSL versions and is not included at all in GLSL ES.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-shaders.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit b13198348ce053445ca97b513611207e34aa4528
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Jan 31 16:18:29 2011 +0200
gl: Add function to bind a 4x4 float matrix shader uniform
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-private.h | 5 +++++
src/cairo-gl-shaders.c | 26 ++++++++++++++++++++++++++
2 files changed, 31 insertions(+)
commit 966e4a1738c5dc97149ff7bd58e54fa86f048c16
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Jan 31 15:55:07 2011 +0200
gl: Add entry for UniformMatrix4fv in the gl dispatch table
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-dispatch-private.h | 1 +
src/cairo-gl-private.h | 2 ++
2 files changed, 3 insertions(+)
commit 0984c9ea27318e852d78ce76a62e08db20e02f4d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Feb 8 21:40:08 2011 +1030
Type1-subset: Fallback if font contains more than one /Encoding
https://bugzilla.gnome.org/show_bug.cgi?id=641704
src/cairo-type1-subset.c | 4 ++++
1 file changed, 4 insertions(+)
commit 5f039f0f894082c383884595220f6f0368ab72cf
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Feb 3 22:55:53 2011 +0100
mesh: Rename cairo_pattern_mesh_* functions to cairo_mesh_pattern_*
This is consistent with the naming of most cairo types/functions
(example: cairo_foo_surface_*).
The substitution in the code has been performed using:
sed -i 's/cairo_pattern_mesh_/cairo_mesh_pattern_/' <files>
doc/public/cairo-sections.txt | 24 ++---
doc/public/language-bindings.xml | 24 ++---
src/cairo-pattern.c | 150 ++++++++++++++--------------
src/cairo-script-surface.c | 8 +-
src/cairo.h | 26 ++---
src/cairoint.h | 8 +-
test/mesh-pattern-accuracy.c | 40 ++++----
test/mesh-pattern-conical.c | 16 +--
test/mesh-pattern-control-points.c | 52 +++++-----
test/mesh-pattern-fold.c | 30 +++---
test/mesh-pattern-overlap.c | 22 ++--
test/mesh-pattern-transformed.c | 44 ++++----
test/mesh-pattern.c | 44 ++++----
test/pattern-getters.c | 34 +++----
util/cairo-script/cairo-script-operators.c | 14 +--
15 files changed, 268 insertions(+), 268 deletions(-)
commit fda784793edc3da789954df7fc2f0c86d9ed4f94
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Feb 6 18:11:25 2011 +0000
test: Attempt to capture out-of-bounds spans compositing bug
Attempt to provoke out-of-bounds accesses as demonstrated by
https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 3 +
test/Makefile.sources | 1 +
test/image-bug-710072-aligned.ref.png | Bin 0 -> 151 bytes
test/image-bug-710072-unaligned.ref.png | Bin 0 -> 212 bytes
test/image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes
test/image-bug-710072.c | 80 ++++++++++++++++++++++++++
6 files changed, 84 insertions(+)
commit d558f40c44f3d4f4a8a613318ff556c5d26914f7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Feb 6 14:11:30 2011 +0000
image: Limit span rendering to bounded extents
We make the presumption that the incoming geometry is appropriately
clipped to the bounded extents and can simply memset without being out
of bounds.
However, this was not always the case as we were removing the clip boxes
in order to optimise the common case where the operation is naturally
limited to the surface.
(This is a candidate for 1.10)
Bugzilla: https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
commit fc8c54dafe8e607053523e80447507fb57bc0fc0
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Fri Feb 4 15:43:40 2011 -0500
Don't err on non-invertible font matrix
The scaled-font layer handles that later if it actually is a problem:
scaled_font->scale_inverse = scaled_font->scale;
status = cairo_matrix_invert (&scaled_font->scale_inverse);
if (unlikely (status)) {
/* If the font scale matrix is rank 0, just using an all-zero inverse matrix
* makes everything work correctly. This make font size 0 work without
* producing an error.
*
* FIXME: If the scale is rank 1, we still go into error mode. But then
* again, that's what we do everywhere in cairo.
*
* Also, the check for == 0. below may be too harsh...
*/
if (_cairo_matrix_is_scale_0 (&scaled_font->scale)) {
cairo_matrix_init (&scaled_font->scale_inverse,
0, 0, 0, 0,
-scaled_font->scale.x0,
-scaled_font->scale.y0);
} else
return status;
}
src/cairo-gstate.c | 3 ---
1 file changed, 3 deletions(-)
commit 7f15319621a71fb01ea41c4efc34bf1f54505ef5
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Jan 28 15:02:54 2011 +0200
gl: Remove fixed-function related code paths
Fixed-function related code paths are no longer used, as we require shader
support for the gl backend.
Reviewed-by: Eric Anholt <eric@anholt.net>
src/cairo-gl-composite.c | 106 ++--------------------------------------------
src/cairo-gl-device.c | 6 ---
src/cairo-gl-private.h | 1 -
3 files changed, 3 insertions(+), 110 deletions(-)
commit f6ca11694b7935408446b36a17bfee024237dbbf
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Jan 28 15:02:53 2011 +0200
gl: Remove unnecessary checks for NULL shader implementation
Due to the fact that we fail if the system doesn't support shaders, we
now always have a valid shader implementation.
Reviewed-by: Eric Anholt <eric@anholt.net>
src/cairo-gl-shaders.c | 29 ++++++++---------------------
1 file changed, 8 insertions(+), 21 deletions(-)
commit 037c9ba7e27bdd33a4fefa43dad68ce0d25e35ad
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Jan 28 15:02:52 2011 +0200
gl: Fail if GL implementation doesn't support shaders
The non-shaders implementation was never tuned for fixed-function GL
implementation, the maintainers are not interested in supporting it,
and the hardware is rather rare at this point. This lets us focus on
the implementation for modern hardware, which needs plenty of work
still.
Reviewed-by: Eric Anholt <eric@anholt.net>
src/cairo-gl-shaders.c | 6 ++++++
1 file changed, 6 insertions(+)
commit 0e08e7adfc33eb048c7e88bb22a0ac35b1a14a72
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jan 31 22:39:39 2011 +0100
XCB: Fix build with xcb-shm disabled
The function _cairo_xcb_shm_image_create is defined and needed even when XCB-SHM
is disabled. In this case it just falls back to an image surface.
Thanks to Benjamin Otte for noticing this.
cairo-xcb-surface-render.c: In function ‘_render_to_picture’:
cairo-xcb-surface-render.c:749: error: implicit declaration of function ‘_cairo_xcb_shm_image_create’
cairo-xcb-surface-render.c:749: warning: nested extern declaration of ‘_cairo_xcb_shm_image_create’
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2e81f79e95a60a706f517b1bd989039b302dba8a
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 30 16:29:50 2011 +0100
xcb: Use a normal image surface if SHM fails
If we can't use SHM, we still have PutImage. So instead of returning the error
to the caller, it makes sense to retry with a normal image surface.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 72788a06604ca50fe14354b92d2fd3b186a959bb
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 30 15:43:00 2011 +0100
xcb: Move the allocation of a shm surface into its own function
This simplifies the fallback to an image surface when something causes an error.
Additionally, this causes errors from _cairo_xcb_connection_allocate_shm_info to
be handled via falling back to a normal image surface while previously those
were returned to the caller.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-core.c | 111 +++++++++++++++++++++++++++---------------
1 file changed, 73 insertions(+), 38 deletions(-)
commit 48cb9186a23923ad5e9e3c31a193ab3d99ec6c5d
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 30 15:35:36 2011 +0100
xcb: Remove a duplicate static function
Both cairo-xcb-surface-core.c and cairo-xcb-surface-render.c contained an
identical definition of _cairo_xcb_shm_image_create. This commits removes the
one from cairo-xcb-surface-render.c and adds the other one to
cairo-xcb-private.h.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-private.h | 7 +++++
src/cairo-xcb-surface-core.c | 2 +-
src/cairo-xcb-surface-render.c | 61 ----------------------------------------
3 files changed, 8 insertions(+), 62 deletions(-)
commit 274289d8c6c8a04060cd9c3a3cf0f819899c1353
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 30 16:19:50 2011 +0100
xcb: Limit the amount of SHM used
Without this, one could make cairo attach to lots of shared memory. I managed to
make cairo use 1.5 GiB of shared memory according to top. This was done by
disabling XRENDER and thus causing lots of fallbacks.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-shm.c | 10 ++++++++++
1 file changed, 10 insertions(+)
commit a8e8d2aba811487dbb5b682c4f55065008e7ebbd
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 25 16:29:58 2011 +0100
scaled font: Fix the docs for cairo_scaled_font_get_font_face
With the toy font API, it is possible that cairo_scaled_font_get_font_face()
doesn't return the font face which was passed to cairo_scaled_font_create()
despite the docs saying otherwise.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-scaled-font.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 23f87951bae73d174131abdebfbcf5ae79b55779
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 25 16:19:27 2011 +0100
User fonts: Make it clear what should NOT be freed
This is a misunderstanding that I actually saw in some real-world code that used
to work fine with cairo 1.8. Once you spend some time trying to debug such a
problem, you wish the docs would have said so. ;-)
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo.h | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
commit 00b1eac4b0df7a169ce0796850ed7a17bef69416
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jan 26 21:10:59 2011 +0100
xcb: Document all public functions
These docs are based upon cairo-xlib and the existing documentations for
cairo_xcb_surface_create_with_xrender_format.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 26 ++++++++++++++++
src/cairo-xcb-surface.c | 70 +++++++++++++++++++++++++++++++++++++++++++-
2 files changed, 95 insertions(+), 1 deletion(-)
commit 9e7ce0c3525064aa32da90be89e805aff6829c9b
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Jan 26 17:54:13 2011 +0100
xcb: Automatically enable the backend if the libs are available
It looks like the cairo-xcb backend is in a good shape and hopefully will be a
supported backend for cairo 1.12.0. Let's see if this causes lots of new bugs to
be uncovered. :-)
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/Makefile.win32.features | 2 +-
configure.ac | 2 +-
src/Makefile.win32.features | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
commit 0e199ccc574d77041e19b29cb9a228e2588d5dca
Author: Pino Toscano <toscano.pino@tiscali.it>
Date: Tue Jan 25 14:33:11 2011 +0100
LD_PRELOAD is supported on Hurd
LD_PRELOAD is supported on Hurd. Adding Hurd to the list of supported
systems makes cairo-trace available on them as well.
See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608492
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit f60e8f0bb231547ff473dd23807193c847c99a3d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jan 25 08:41:27 2011 +0100
xcb: Fix compositing of pixel-aligned rectangles
bef8b28300ab1f9b46db9d54b072f6f9318dca30 introduced a regression in
the compositing of pixel-aligned rectangles, because it only
translates the destination, instead of destination, source and mask,
by the extents offset.
The same commit introduces some memleaks when the acquisition of an
xcb picture fails.
74374fce9d71d373287cddc3a0bf4aaf4bda568b causes incorrect rendering
whenever extents are not tight.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=33448
src/cairo-xcb-surface-render.c | 56 ++++++++++++++++++++++++----------------
1 file changed, 34 insertions(+), 22 deletions(-)
commit 062e78b620cd6161f0a2fd2644866fb5d957a9db
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 24 10:35:23 2011 +0100
Fix regressions from 1.10 merge
d6dc6e8e396506d5160266dda6575ddfce671c2d introduced two regressions:
- the compiler warns about _gradient_stops_are_opaque being unused in
cairo-pdf-surface.c
- get-path-extents now checks for the wrong extents, thus it fails
src/cairo-pdf-surface.c | 12 ------------
test/get-path-extents.c | 3 +--
2 files changed, 1 insertion(+), 14 deletions(-)
commit c7b16098bd700c6cc82e8fce49eda606ac84ad24
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 23 22:10:20 2011 +0100
xcb: Fix a BadPicture when clearing a surface
This bug was introduced in 6f431886 "xcb: Prefer RenderFillRectangles to perform
the deferred clear". The problem is that we are trying to clear a surface before
we created a Picture for it. This resulted in a FillRectangles call with
dst=XCB_NONE.
I noticed this problem via cairo-perf-micro's dragon-solid-circle-clip.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 1 +
1 file changed, 1 insertion(+)
commit 74374fce9d71d373287cddc3a0bf4aaf4bda568b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 18:32:12 2011 +0000
xcb: Only use clip rectangles for more than 1 pixel-aligned box
If there is only a single box, then it is naturally equivalent to the
single call to Composite. So need to incur the addition protocol
overhead of setting up the CompositeClip.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 15 +++++++++------
1 file changed, 9 insertions(+), 6 deletions(-)
commit 5809c6ff32b10c7c07ae96e5b0f7b98de66ecea5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 16:52:50 2011 +0000
version: Post-snapshot bump
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit ac9ee388faf3c8c5df502f6cc7b039f043154954
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 16:32:13 2011 +0000
version: Bump for 1.11.2 snapshot
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7e75e2d14afe295bb100849b081e9c568f3f1260
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 16:31:40 2011 +0000
NEWS: 1.11.2 snapshot
NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 48 insertions(+)
commit d6dc6e8e396506d5160266dda6575ddfce671c2d
Merge: 6c65168 c84730d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 16:05:01 2011 +0000
Merge branch '1.10' into tmp
Synchronize stable bug-fixes with development snapshot
Conflicts:
cairo-version.h
src/cairo-path-bounds.c
src/cairo-pdf-surface.c
test/get-path-extents.c
commit 6c65168dcfd969bd1d6aade3cd33f679e2314dea
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 15:46:32 2011 +0000
Makefile: add missing cairo-box-private.h
src/Makefile.sources | 1 +
1 file changed, 1 insertion(+)
commit 6f4318869cf551f4ed349459b7afd50e4b10941c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 13:29:51 2011 +0000
xcb: Prefer RenderFillRectangles to perform the deferred clear
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 22 ++++++++++++++++------
1 file changed, 16 insertions(+), 6 deletions(-)
commit bef8b28300ab1f9b46db9d54b072f6f9318dca30
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Jan 23 12:28:06 2011 +0000
xcb: Apply a clip region for compositing many-pixel-aligned-boxes
Based on a patch by Uli Schlachter.
Uli found that the "fast-path" for compositing pixel-aligned boxes did
not live up to its name; using multiple Composite is many times slower,
because of the extra protocol and driver overheads, than specifying a
clip region and a single Composite.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 120 +++++++++++++++++++++++-----------------
1 file changed, 68 insertions(+), 52 deletions(-)
commit ff9e962165905f9b3477e125de227c69aebf9510
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 19 23:22:31 2011 +0100
gstate: Remove unused code
_cairo_gstate_redirect_target asserts that this surface is NULL
immediately before destroying it. If the code is compiled with
assertions disabled and the assert would be false, it is now safer
because instead of an invalid access it will only memleak.
_cairo_gstate_get_parent_target () is not used anymore in
cairo_pop_group () and the related code can be removed.
_cairo_gstate_is_redirected () has never been used.
The comment about the clipping is misleading, because the clip is
translated as expected since fb7f7c2f27f0823d7702f960204d6e638d697624.
src/cairo-gstate-private.h | 6 ------
src/cairo-gstate.c | 33 ---------------------------------
2 files changed, 39 deletions(-)
commit 5d95ae924ed15200a17d240d8f0744c74df7c61b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jan 20 01:44:29 2011 +0100
gstate: Set an error status when restoring a push_group
cairo_push_group (cr) followed by cairo_restore (cr) should put cr in
an error status of CAIRO_STATUS_INVALID_RESTORE.
Fixes group-state.
src/cairo-gstate-private.h | 3 +++
src/cairo-gstate.c | 16 ++++++++++++++++
src/cairo.c | 26 +++++++++++---------------
3 files changed, 30 insertions(+), 15 deletions(-)
commit e0b741de9006a02acd9b05c8fae52f6b7f775163
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jan 18 14:48:15 2011 +0100
test: Add group-state
The interaction between the group and the state API is currently
untested and buggy. This test tries to use them incorrectly and check
that cairo notices the problem and marks the cr object with an error
status.
test/Makefile.sources | 1 +
test/group-state.c | 96 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 97 insertions(+)
commit b51520628de73d5f560720c20987e5be5440edb0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 22 11:56:37 2011 +0100
clip: Improve _cairo_clip_contains_*
_cairo_clip_contains_rectangle() considered a NULL clip empty instead
of containing everything.
_cairo_clip_contains_rectangle() checks for NULL clips, so we don't
have to check for them in _cairo_clip_contains_extents().
src/cairo-clip.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit 47d14586f5d56b2c926a2ddbca6cfbd284c3b3f1
Author: Mats Palmgren <matspal@gmail.com>
Date: Fri Jan 21 09:52:19 2011 +0100
win32: Improve error logging
On win32 stderr is fully buffered, so fflush() should be called after
each error to ensure it is printed to the console.
There is no need to use fwprintf if the format string can be
represented as char*.
See https://bugs.freedesktop.org/show_bug.cgi?id=33319
src/cairo-win32-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 72a9d49a530456e7002675235333885c70580abb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 19 15:04:49 2011 +0100
Bump pixman requirements to 0.20.2 for radial gradients
Pixman has PDF-like radial gradients since 0.20.0, but the
implementation of the tangent circles case was not correct. This has
been fixed in 0.20.2, along with some invalid operations fixes.
README | 2 +-
configure.ac | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 67cfb20bd0908b73efc208b3c5ca0d027f858864
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 19 14:35:46 2011 +0100
test: Workaround pixman limits in large-source-roi
Since 1cc750ed92a936d84b47cac696aaffd226e1c02e pixman won't perform
the compositing if it can't prove that this the computations it has to
perform will fit within the size of the variables it uses.
It looks like in this case it cannot prove that no overflow will
happen unless surface_width <= 30582. Instead of this size (discovered
by bisection), a safer looking 30000 was chosen. It should still
trigger the problems the original test was looking for, because
backends which support 30000xheight surfaces will likely support
32767xheight as well.
test/large-source-roi.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit b8e7bfdff0478f0515ea470b32fc15ca081d637e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jan 6 17:40:05 2011 +0100
quartz: Respect pattern filter settings
CAIRO_FILTER_FAST and CAIRO_FILTER_NEAREST both map to nearest
neighbor filtering, whereas all other filter modes are names for
bilinear filtering.
Additionally, translations matrices are transformed into integer
translations when possible (i.e. when they are used on an nearest
neighbor filtered surface pattern), which makes Quartz behave as
cairo-image for these simple transformations.
Fixes a1-image-sample, a1-mask-sample, filter-nearest-offset.
Improves the output of filter-nearest-transformed and
rotate-image-surface-paint. They are not blurry anymore, but they are
different from the reference images because of different in/out rules
between Quartz and cairo-image.
src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++++----------------
1 file changed, 105 insertions(+), 61 deletions(-)
commit 45da39dda729be4c61c92d30e9373282941000fa
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 7 18:00:37 2011 +0100
quartz: Avoid using private APIs
CGContextSetCTM() is not part of the public API and can easily be
replaced by CGContextConcatCTM()-ing an appropriate matrix.
src/cairo-quartz-surface.c | 50 +++++++++++++++++++++++++-------------------
1 file changed, 28 insertions(+), 22 deletions(-)
commit ca9068839bf28f914a5066d7846f4d4b95fee4a2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 5 16:12:34 2011 +0100
quartz: Use CGLayer to implement unbounded operators
Quartz operators are not unbounded, but it is possible to implement
unbounded operators by using a temporary destination.
Fixes clip-stroke-unbounded, clip-fill-nz-unbounded,
clip-fill-eo-unbounded, clip-operator, operator-alpha-alpha,
overlapping-glyphs, surface-pattern-operator, unbounded-operator.
src/cairo-quartz-surface.c | 663 +++++++++++++++++++-------------------------
1 file changed, 281 insertions(+), 382 deletions(-)
commit d7e3637af2ce31c35281c87c4ca064322de0d948
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 1 23:16:11 2011 +0100
quartz: Cleanup extents computation
All the draw operations use the same code to compute the gradient
parameter range. It can be moved to the function which sets up the
source.
src/cairo-quartz-surface.c | 45 +++++++++++++++-----------------------------
1 file changed, 15 insertions(+), 30 deletions(-)
commit aa2fb0c05fefeea97a2d72f882a6b2c40d98af39
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 1 22:36:45 2011 +0100
quartz: Do not use opaque patterns as masks
When an opaque surface is used as a mask, Quartz converts it to
greyscale and uses the result as an alpha value. Cairo expects the
mask operation to ignore the color components and only use the alpha
of the pattern.
The expected behavior can be achieved by drawing the mask on a
temporary surface with an alpha channel.
Fixes clear-source.
src/cairo-quartz-surface.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
commit 7d89d69c494bb438ca1caddf1a2226a48297e4b6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 5 12:15:06 2011 +0100
quartz: Make huge domain handling more stable
Quartz cannot correctly handle arbitrary domains. Falling back is
needed to get correct results on very large (in parameter space)
gradients.
For PAD extended gradients, limiting the domain to (at most) [-0.5,
1.5] is sufficient to guarantee that it will correctly sample the
extreme stops and improves the accuracy (over having a much bigger
domain).
Fixes radial-gradient, radial-gradient-mask, radial-gradient-source,
radial-gradient-mask-source, radial-gradient-one-stop.
Improves the quality of the linear gradients in linear-gradient,
linear-gradient-subset, mask, operator-source, trap-clip.
src/cairo-quartz-surface.c | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
commit 4874dab984fe73ae687b354aff45b879e1de9db2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 1 22:57:27 2011 +0100
quartz: Use standard stack allocation size
Make cairo-quartz respect the convention that stack-allocated data
structures use the size computed by CAIRO_STACK_ARRAY_LENGTH ().
Additionally this increases the size of the dash and glyph arrays,
making dynamic memory allocation less likely.
src/cairo-quartz-surface.c | 24 ++++++++----------------
1 file changed, 8 insertions(+), 16 deletions(-)
commit 5a1e590b122d99ad91ba104b8fc68e8adaa2d6cd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Jan 8 00:56:38 2011 +0100
test: Update quartz ref images
The following commits fix and/or improve the output of some tests.
Updating the ref images before fixing the code allows to check that
the fix is correct and makes it easy to find out which tests are fixed
by each commit.
test/Makefile.am | 24 ++++++++++++++++----
test/a1-bug.quartz.xfail.png | Bin 0 -> 3195 bytes
test/a1-image-sample.quartz.xfail.png | Bin 972 -> 0 bytes
test/a1-mask-sample.quartz.xfail.png | Bin 972 -> 0 bytes
test/a1-rasterisation-rectangles.quartz.xfail.png | Bin 0 -> 2583 bytes
test/a1-rasterisation-triangles.quartz.xfail.png | Bin 0 -> 2583 bytes
test/a8-clear.quartz.ref.png | Bin 0 -> 244 bytes
test/aliasing.quartz.ref.png | Bin 0 -> 108801 bytes
test/clip-fill-eo-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes
test/clip-fill-eo-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes
test/clip-fill-nz-unbounded.quartz.argb32.ref.png | Bin 3366 -> 3382 bytes
test/clip-fill-nz-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2941 bytes
test/clip-operator.quartz.argb32.ref.png | Bin 14959 -> 9672 bytes
test/clip-operator.quartz.rgb24.ref.png | Bin 8835 -> 4343 bytes
test/clip-stroke-unbounded.quartz.argb32.ref.png | Bin 3362 -> 3290 bytes
test/clip-stroke-unbounded.quartz.rgb24.ref.png | Bin 3061 -> 2840 bytes
test/filter-nearest-offset.quartz.xfail.png | Bin 2130 -> 0 bytes
test/filter-nearest-transformed.quartz.xfail.png | Bin 534 -> 349 bytes
test/linear-gradient-subset.quartz.ref.png | Bin 994 -> 852 bytes
test/linear-gradient.quartz.ref.png | Bin 1073 -> 951 bytes
test/mask.quartz.argb32.ref.png | Bin 11136 -> 10669 bytes
test/operator-source.quartz.argb32.ref.png | Bin 5499 -> 4936 bytes
test/operator-source.quartz.rgb24.ref.png | Bin 4345 -> 3771 bytes
test/overlapping-glyphs.quartz.argb32.ref.png | Bin 0 -> 2824 bytes
test/overlapping-glyphs.quartz.rgb24.ref.png | Bin 0 -> 1711 bytes
test/partial-clip-text.quartz.ref.png | Bin 0 -> 174 bytes
test/pthread-same-source.quartz.xfail.png | Bin 957 -> 961 bytes
test/pthread-show-text.quartz.ref.png | Bin 42996 -> 43005 bytes
...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes
...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes
test/radial-gradient-mask.quartz.ref.png | Bin 0 -> 296910 bytes
test/radial-gradient-one-stop.quartz.ref.png | Bin 0 -> 6316 bytes
test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 439222 bytes
test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 279249 bytes
test/radial-gradient.quartz.ref.png | Bin 0 -> 389140 bytes
test/rotate-image-surface-paint.quartz.ref.png | Bin 356 -> 223 bytes
test/scale-offset-image.quartz.ref.png | Bin 9054 -> 8977 bytes
test/scale-offset-similar.quartz.ref.png | Bin 9054 -> 8977 bytes
.../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes
...urface-pattern-operator.quartz.argb32.xfail.png | Bin 5917 -> 0 bytes
test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes
...surface-pattern-operator.quartz.rgb24.xfail.png | Bin 2546 -> 0 bytes
test/trap-clip.quartz.argb32.ref.png | Bin 6926 -> 6115 bytes
test/trap-clip.quartz.rgb24.ref.png | Bin 6503 -> 5801 bytes
test/unbounded-operator.quartz.argb32.ref.png | Bin 0 -> 3509 bytes
test/unbounded-operator.quartz.rgb24.ref.png | Bin 0 -> 1657 bytes
test/xcomposite-projection.quartz.ref.png | Bin 639 -> 926 bytes
47 files changed, 19 insertions(+), 5 deletions(-)
commit 2e75bf5a25cc5b7fd33702e2b1474f94caeab158
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 5 16:00:37 2011 +0100
test: Fix operator-alpha-alpha
The test is checking the compositing of color-alpha sources although
it was meant to check the compositing of alpha-only sources on
alpha-only destinations.
This commit fixes the code to respect the test description.
test/operator-alpha-alpha.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 45505fc5fb14d774c8e13bdca6ca6f75d4b2f9df
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 14 12:51:54 2011 +0100
Add a results.tar.gz target to the test Makefile
Sometimes it is useful to be able to package the result of a run of
the testsuite. This new target creates an archive containing the html
page and at least all the files it links to.
The archive might contain some unneeded images.
test/Makefile.am | 11 +++++++++++
1 file changed, 11 insertions(+)
commit 8c031c029d45d65dac22be9a809cc43f4449d41e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 3 16:41:34 2011 +0100
pdf,ps,quartz: Use correct tolerance for gradient domain computation
The tolerance argument of _cairo_gradient_pattern_box_to_parameter ()
is in pattern space, so to have it constant in device space, it should
depend on the pattern matrix.
In ps and pdf the fallback resolution alone is not meaningful. The
resolution/fallback_resolution ratio should be used instead.
src/cairo-pattern.c | 3 ++-
src/cairo-pdf-surface.c | 10 +++++++---
src/cairo-ps-surface.c | 10 +++++++---
src/cairo-quartz-surface.c | 12 +++++++++---
4 files changed, 25 insertions(+), 10 deletions(-)
commit 78eade13b196d43a46d84b53e2e0f6cdf27de877
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jan 4 22:14:46 2011 +0100
gl: Don't ignore offset for gradient sources
_cairo_gl_operand_init() has parameters to specify an offset for the
source and another for the destination.
_cairo_gl_gradient_operand_init() incorrectly assumed that the two
offsets were identical.
Fixes mask, radial-gradient-mask-source.
src/cairo-gl-composite.c | 10 ++++++++--
1 file changed, 8 insertions(+), 2 deletions(-)
commit 49171fb53474531a22fcd98882f97bdbf9a4d521
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jan 4 13:17:57 2011 +0100
gl: Update radial gradient implementation
Cairo assumes that radial gradients are drawn as defined in ISO3200
since b661bc871220fd67d673c44a8e3cb305812d8c38.
To implement them in GLSL, three different shaders are required:
- tangent circles (a=0 in the parameter equation)
- none-extended gradient (solutions outside [0,1] must be ignored)
- extended gradient
Moreover, texcoords are used instead of gl_FragCoord, to fix the
flipping as per 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843.
Fixes huge-radial, radial-gradient, radial-gradient-extend,
radial-gradient-mask, radial-gradient-source.
src/cairo-gl-composite.c | 219 ++++++++++++++++++++++------------------------
src/cairo-gl-private.h | 21 ++---
src/cairo-gl-shaders.c | 115 +++++++++++++++++-------
3 files changed, 193 insertions(+), 162 deletions(-)
commit 922bbd432011728304fe5647467545a52b9ab9b0
Author: Robert O'Callahan <robert@ocallahan.org>
Date: Tue Jan 18 13:52:21 2011 +0100
tee: Do not apply two times the master device transform
cairo_tee_surface_create copies the device transform from 'master' to
the new surface. This is wrong since all the cairo_surface_wrapper
functions apply master's device transform themselves.
Reviewed-by: Benjamin Otte <otte@redhat.com>
src/cairo-tee-surface.c | 3 ---
1 file changed, 3 deletions(-)
commit b0e1c837acea2d6a78d5e5b1a011b1d43354b3ac
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 7 13:27:27 2011 +0200
gl: Ensure that gl surface resizes are properly applied
If a gl surface is resized (with cairo_gl_surface_set_size()) while being the
current target, the resize does not take effect until the target changes to a
different surface and back to the original one. This patch allows a gl_context
to track when the current target surface has been changed and ensures that a
resize always take effect the next time a resized surface is used as the target.
src/cairo-gl-device.c | 3 ++-
src/cairo-gl-private.h | 1 +
src/cairo-gl-surface.c | 8 ++++++--
3 files changed, 9 insertions(+), 3 deletions(-)
commit 45331fe87c319a899fc3cb661dc842fd815282d6
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Jan 7 13:01:19 2011 +0200
gl: Fix condition that prevents setting the size of window surfaces
A typo in cairo_gl_surface_set_size() prevents resizing of window surfaces
while incorrectly allows resizing of texture-backed surfaces.
src/cairo-gl-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 55c57a5b3d5700db05cc19d8e6107ef4addc0b76
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jan 12 23:21:02 2011 +0100
mesh: Do not declare min and max functions
Using the names "min" and "max" is likely to cause collisions. Instead
of them, use the MIN and MAX macros provided by cairoint.h
Reviewed-by: Uli Schlachter <psychon@znc.in>
src/cairo-mesh-pattern-rasterizer.c | 56 ++++++++++++++++-------------------
1 file changed, 25 insertions(+), 31 deletions(-)
commit e6e0161b7e54854422b84f934c9610c5b8114a0b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 17 23:09:27 2011 +0100
xcb: Add a short comment to the Picture cache
When we create a temporary cairo_xcb_picture_t, we want to be able to
reuse it, but we don't want the Picture to be alive forever to eat up
resources when it is not being used anymore.
When a surface pattern is about to be used for compositing, if it has
a cairo_xcb_picture_t snapshot, the latter is just reused. Otherwise a
new cairo_xcb_picture_t with the same content is created and attached
as a snapshot to the surface.
To keep the resource usage bounded we keep a per-screen cache of
cairo_xcb_picture_t. When the cache is full, a random entry is evicted
and we detach this snapshot from the surface that it is a snapshot
for. It will be immediately destroyed if nothing else holds a
reference to it. Otherwise it will be charged against the holder of
the reference, so it won't count anymore in the resources occupied by
the cache elements. This makes sure that the cached surface isn't
kept alive indefinitely because of caching.
Based on a patch by Uli Schlachter.
src/cairo-xcb-screen.c | 4 ++++
1 file changed, 4 insertions(+)
commit 7f83b4e949b85fc604e9a7841c566eebd0aa1452
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Jan 17 18:38:16 2011 +0100
xcb: Don't finish snapshots when they are detached
Some code might own a reference to the snapshot when it is
detached. For this reason, we shouldn't finish the snapshot except
when its reference count drops to zero.
This avoids destroying source patterns which get evicted from the
cache while acquiring the mask.
Fixes xcb-stress-cache.
Big "thank you" to Andrea Canciani for helping in figuring this one out.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 44095f3dde22b2c379902e56adc47408b630c5e7
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Jan 16 20:52:01 2011 +0100
Add a test case for a bug in the xcb backend
This was found via cairo-perf-micro which sometimes triggered this bug in its
mask-similar_image-* test.
Signed-off-by: Uli Schlachter <psychon@znc.in>
test/Makefile.am | 1 +
test/Makefile.sources | 1 +
test/xcb-stress-cache.c | 118 +++++++++++++++++++++++++++++++++++++++++
test/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes
4 files changed, 120 insertions(+)
commit 01799bf0523d11e1bdb239caa265ce40cdcdfafa
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 17 10:25:30 2011 +0100
Fix optimization of white IN dest compositing
The optimization of any opaque color IN an alpha-only surface is a
noop (it multiplies the alpha of each pixel of the destination by 1).
The same does not apply to colored destinations, because IN replaces
the original color with the color of the source.
Fixes white-in-noop.
src/cairo-surface.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 9e6d8ff86c9a8584ba25c78b1c4f3d50dba03e08
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 17 12:17:30 2011 +0100
test: Add missing ref image to REFERENCE_IMAGES
test/Makefile.am | 1 +
1 file changed, 1 insertion(+)
commit 2af0b0f5dae88469113e5b10ccd8405f041bf109
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 17 10:21:06 2011 +0100
test: Add white-in-noop
Exercise an incorrect optimization in cairo-surface.c. It replaces
with a noop any region-based fill with solid white source and an IN
operator.
test/Makefile.sources | 1 +
test/white-in-noop.c | 52 ++++++++++++++++++++++++++++++++++++++++++++
test/white-in-noop.ref.png | Bin 0 -> 95 bytes
3 files changed, 53 insertions(+)
commit a35180714798ace2299aad531e2eacfa7968f16e
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Tue Dec 28 13:32:27 2010 +0100
doc: Fix some broken references and gtk-doc warnings
The gtk-doc comments contain some typos and are missing some escaping.
doc/public/cairo-sections.txt | 1 +
doc/public/language-bindings.xml | 2 +-
src/cairo-clip.c | 2 +-
src/cairo-font-face.c | 6 +++---
src/cairo-font-options.c | 2 +-
src/cairo-pattern.c | 6 ++++--
src/cairo-ps-surface.c | 39 ++++++++++++++++++------------------
src/cairo-recording-surface.c | 10 ++++-----
src/cairo-surface.c | 2 +-
src/cairo-win32-printing-surface.c | 2 +-
src/cairo.c | 27 ++++++++++++++-----------
src/cairo.h | 33 ++++++++++++++++--------------
12 files changed, 71 insertions(+), 61 deletions(-)
commit 32241cde01a2a095f04c0b110067d4c1571f9cbd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jan 16 18:40:42 2011 +0100
doc: Add links to flush() and mark_dirty() in direct access functions
cairo_image_get_data() and other direct access functions are often
misused by applications because they don't call cairo_surface_flush()
and/or cairo_surface_mark_dirty() around the code which accesses the
surface data directly.
Although this information is already available in the description of
the cairo_surface_t type, adding a reminder about it in the direct
access functions should make it easier to use them correctly.
src/cairo-image-surface.c | 5 +++++
src/cairo-quartz-surface.c | 7 +++++++
src/cairo-win32-surface.c | 6 ++++++
3 files changed, 18 insertions(+)
commit 01c66d34c387a2d2b9114a9fccc7491ad7ff1315
Author: Maarten Bosmans <mkbosmans@gmail.com>
Date: Tue Dec 28 11:34:02 2010 +0100
doc: Add a remark about toy status of the PNG API
The PNG API is just a toy API whose main purpose is to make it easy to
write minimal examples of cairo features or testcases for bugs. For
these purposes there is no need to tune the output PNG file or to
provide additional information in optional PNG chuncks, but real
applications need to do that quite often. The documentation now points
out what is the correct procedure to write image data to a file.
src/cairo-png.c | 8 ++++++++
1 file changed, 8 insertions(+)
commit 14afb69d3dc889715451cab6f54ec6ce73b431dd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jan 7 00:19:55 2011 +0100
xlib: Handle a wider range of glyph positions
Backport the change from 588dead005d69c022245ff017f53ff403b50e9db to
Xlib.
src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++----------------------
1 file changed, 22 insertions(+), 22 deletions(-)
commit 588dead005d69c022245ff017f53ff403b50e9db
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Dec 22 11:30:45 2010 +0100
xcb: Handle a wider range of glyph positions
_can_composite_glyphs() checks that the position of each glyph can be
represented as a 16-bit offset from the destination origin.
Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31897
src/cairo-xcb-surface-render.c | 26 +++++++++-----------------
1 file changed, 9 insertions(+), 17 deletions(-)
commit 10bae9d9ce5ece5bc5b4a929e791d9906a6b24b5
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Dec 22 00:24:59 2010 +0100
xcb: Stricter glyph validation
To ensure that we can correctly issue the glyph operation, glyph size
must fit in an XCB request and its position must be within the
representable range (16-bit offset).
src/cairo-xcb-surface-render.c | 102 ++++++++++++++++++++++++++++++----------
1 file changed, 77 insertions(+), 25 deletions(-)
commit c3f9a0cf473f3ef9fd89b2a9738e1ce61fd0b6cc
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Dec 22 00:21:19 2010 +0100
xcb: Correct handling of index 0 glyphs
Glyph caches (with direct glyph index matching) cannot be completely
initialized with zeroes, otherwise the code will incorrectly believe
that the lookup for the 0-index glyph has already been performed.
src/cairo-xcb-surface-render.c | 7 +++++++
1 file changed, 7 insertions(+)
commit a87001c0631da31f9caccdd99f31739c6e85a4e9
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 12:39:12 2011 +0100
xcb: Fix premature pixmap free in boilerplate cleanup
A xcb surface has to be finished before the associated drawable can be freed or
there will be X11 errors when the surface is later finished or used again.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 1 +
1 file changed, 1 insertion(+)
commit 673c44d3e85e31d6411598706dc025cd474b7dcf
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 12:36:42 2011 +0100
xcb: Check the check for errors in boilerplate
We have to make sure we received all errors that the X server sent out before we
can be sure there are none. To do so, we just have to send some request and wait
for its reply, because that guarantees that the replies/errors to all previous
requests were received.
_cairo_boilerplate_xcb_synchronize doesn't need this, because the GetImage
request already makes sure we received everything.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 51626ed2eed1abd7c540160988017c101da28952
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 12:33:28 2011 +0100
xcb: Check harder for X11 errors in boilerplate
This commit makes the boilerplate code check for errors from the X server before
disconnecting and during synchronize. This should make sure no errors are ever
lost and silently ignored.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 74 ++++++++++++++++++++++-------------
1 file changed, 47 insertions(+), 27 deletions(-)
commit f8277dfdaf60ebb1d6c60780cff559497780b5b6
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 13:05:03 2011 +0100
xcb: Only print the first error and ignore subsequent ones
It is quite likely that following errors are caused by the previous ones. To
avoid flooding users we now silently discard all the errors and events after the
first one.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 8a65279ee1a5b7170bad552691ce5f96ef6cd8bd
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 12:29:11 2011 +0100
xcb: Add a define for some magic number
In X11, errors look like events with response_type == 0. Using a define looks
better than just a "trust me!".
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit 8957e506321c4dc1ca59c8a88012801509b0d338
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Jan 4 12:27:33 2011 +0100
xcb: Handle events in boilerplate
Cairo shouldn't cause any events during a test run. Verify this by explicitly
handling events, too.
Signed-off-by: Uli Schlachter <psychon@znc.in>
boilerplate/cairo-boilerplate-xcb.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
commit f0bb3a29b36f85973ba678b19c5bf057f18506ed
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Jan 3 20:12:07 2011 +0100
pattern: Remove unused _cairo_pattern_size function
'git log -S_cairo_pattern_size' only finds the commit
a856371bef496da0e84226f4fd2fc3cb72e955ac, in which this function was
added, thus it looks like it has never been used.
src/cairo-pattern.c | 39 ---------------------------------------
src/cairoint.h | 3 ---
2 files changed, 42 deletions(-)
commit e5f54bb9f34a463cd10240451dd5d29a735c4506
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Dec 25 14:46:43 2010 +0100
XCB: Make sure SHM memory isn't reused too early
This commit delays the return of a SHM area to the free pool. When
_cairo_xcb_shm_info_destroy is called, it now adds the cairo_xcb_shm_info_t to a
list of pending memory areas and sends a GetInputFocus request to the server.
This cairo_xcb_shm_info_t is only really freed when the GetInputFocus request
completes. To avoid unnecessarily waiting for the X server, we check via
xcb_poll_for_reply for the reply which returns immediately if the reply isn't
received yet.
This commits fixes a race where the shared memory area is reused before the X
server finished reading data from it. This does NOT fix races where cairo draws
something new to the same cairo_xcb_shm_info_t while the X server still reads
from it. However, there doesn't seem to exist any code currently where the shm
info isn't immediately destroyed after it was used.
This commit fixes the following tests for xcb-render-0.0 if SHM is enabled:
joins mask mask-transformed-image push-group push-group-color radial-gradient
radil-gradient-mask radial-gradient-mask-source radial-gradient-one-stop
radial-gradient-source smask smask-mask smask-paint
This also fixes mesh-pattern-transformed for all the xcb boilerplate "backends".
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection.c | 11 +++++++
src/cairo-xcb-private.h | 6 ++++
src/cairo-xcb-shm.c | 75 +++++++++++++++++++++++++++++++++++++++++---
3 files changed, 88 insertions(+), 4 deletions(-)
commit 6b4e07d1430c704fc976edf63c27c46f16a8751f
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Dec 25 14:47:29 2010 +0100
Switch the order of two functions in the C file
The following commit adds a call to _cairo_xcb_shm_info_destroy to some function
in-between, but it also renames it and does some other changes to this. Thus,
move this function first to make the diff easier to read. :)
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-shm.c | 68 +++++++++++++++++++++++++--------------------------
1 file changed, 34 insertions(+), 34 deletions(-)
commit 30b961f895f924ceb65574f15ecbe0ff1948c8aa
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Dec 25 14:17:33 2010 +0100
Remove an unused field from cairo_xcb_shm_info_t
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection-shm.c | 10 ++++------
src/cairo-xcb-private.h | 3 +--
src/cairo-xcb-surface-core.c | 19 +++++++++----------
src/cairo-xcb-surface-render.c | 19 +++++++++----------
src/cairo-xcb-surface.c | 21 ++++++++++-----------
5 files changed, 33 insertions(+), 39 deletions(-)
commit c72c7aa6d69ed4a08bde62f12b34907c7cce8bce
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Jan 2 19:32:26 2011 +0100
matrix: Fix warnings about documentation by 'make check'
'make check' complains about the syntax of the documentation: the
space between the function name and the parenthesis is not allowed.
src/cairo-matrix.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 200e147322a7a17dec91ad5f678a07fdfaf38de2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 11:04:53 2010 +0100
pattern: Use double precision for gradient extreme objects
Using double precision for gradient extreme objects ensures that they
are preserved as specified when constructing the gradient pattern.
Fixes huge-linear, huge-radial.
Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
src/cairo-gl-composite.c | 20 ++--
src/cairo-pattern.c | 211 +++++++++++++++++-------------------
src/cairo-qt-surface.cpp | 38 +++----
src/cairo-script-surface.c | 18 ++-
src/cairo-skia-surface.cpp | 8 +-
src/cairo-svg-surface.c | 40 +++----
src/cairo-types-private.h | 10 +-
src/cairo-vg-surface.c | 18 +--
src/cairo-win32-printing-surface.c | 8 +-
src/cairo-xml-surface.c | 14 +--
src/drm/cairo-drm-i915-shader.c | 28 ++---
src/drm/cairo-drm-i965-shader.c | 28 ++---
12 files changed, 205 insertions(+), 236 deletions(-)
commit 6472864b2c424c0dfe4ff4e76eff8dfb896e60e8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 16 23:07:30 2010 +0100
test: Huge means more than MAX_INT
Cairo makes it possible to create gradients whose extreme objects are
defined with double precision coordinates, but it internally
represents them with 24.8 fixed point precision.
This shows that coordinates that don't fit the valid range are
mishandled and don't even trigger an error status.
test/huge-linear.c | 2 +-
test/huge-radial.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 38dce5d14473e1106c8ea7a67b9be0f400d442a2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 11:03:03 2010 +0100
pattern: Factor out pattern rescaling
The same code was duplicated (incorrectly and with some minor
differences) in pattern, image, xlib and xcb.
_cairo_gradient_pattern_max_val() abstracts that code in a function
that can be used whenever a gradients extremes need to be rescaled to
fit within a given range.
Fixes huge-linear, huge-radial.
Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
src/cairo-image-surface.c | 64 ++++-------------
src/cairo-pattern.c | 156 +++++++++++++++++++++++++---------------
src/cairo-xcb-surface-render.c | 75 +++++++------------
src/cairo-xlib-surface.c | 64 ++++-------------
src/cairoint.h | 6 ++
5 files changed, 156 insertions(+), 209 deletions(-)
commit 7b188f852ef502306c8bd0a72ee3857b5f29e724
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 16 22:39:09 2010 +0100
test: Make huge-* test gradients not within pixed_fixed_t range
Cairo represents gradients coordinate with 24.8 fixed point precision,
but pixman uses 16.16 fixed point coordinates.
This shows that cairo is currently unable to handle gradients with
coordinates which are valid for cairo but not for pixman.
test/huge-linear.c | 2 +-
test/huge-linear.image16.ref.png | Bin 1542 -> 1542 bytes
test/huge-radial.c | 2 +-
3 files changed, 2 insertions(+), 2 deletions(-)
commit 51594d9787905618de608a367c3a5fc0544c52e3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 11:04:41 2010 +0100
matrix: Cairo matrix to pixman transform/offset conversion
Xlib, XCB and image use the same code to convert a cairo_matrix_t to a
backend-specific transform.
The code did not handle correctly some matrices, thus a new function
that performs the conversion in a more generic way was added and used
in the backends instead of fixing the repeated code.
Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
src/cairo-image-surface.c | 164 ++++++---------------
src/cairo-matrix.c | 315 +++++++++++++++++++++++++++++++---------
src/cairo-pattern.c | 25 +++-
src/cairo-xcb-surface-render.c | 75 ++--------
src/cairo-xlib-surface.c | 35 +++--
src/cairoint.h | 19 ++-
6 files changed, 357 insertions(+), 276 deletions(-)
commit ada6057b8ccab133909b127850c41abb3216a842
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 31 13:01:50 2010 +0100
test: New radial-gradient tests
The old radial gradient tests were actually drawing the same gradients
with different operators (OVER/SOURCE) and operations (paint/mask).
It is possible to refactor them to share the gradient construction
code. This makes it easy to change the gradient shape in all of them
to test more interesting combinations.
Instead of testing 16 generic positions we are now testing just 7
cases, which correspond to every possible combination of the relative
size and position of the two circles defining the gradient. In
particular we are now testing a constant radius gradient and gradients
with tangent circles.
test/Makefile.am | 25 +-
test/Makefile.sources | 4 -
test/radial-gradient-mask-source.argb32.ref.png | Bin 105572 -> 145713 bytes
test/radial-gradient-mask-source.c | 111 ---------
test/radial-gradient-mask-source.image16.ref.png | Bin 76287 -> 109925 bytes
...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes
...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes
...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 112421 -> 0 bytes
...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes
test/radial-gradient-mask-source.rgb24.ref.png | Bin 115808 -> 150945 bytes
...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes
.../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes
test/radial-gradient-mask.argb32.ref.png | Bin 105572 -> 0 bytes
test/radial-gradient-mask.c | 110 ---------
test/radial-gradient-mask.image16.ref.png | Bin 76287 -> 204585 bytes
test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes
test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes
test/radial-gradient-mask.quartz.argb32.ref.png | Bin 112421 -> 0 bytes
test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes
test/radial-gradient-mask.ref.png | Bin 0 -> 286065 bytes
test/radial-gradient-mask.rgb24.ref.png | Bin 115808 -> 0 bytes
test/radial-gradient-one-stop.argb32.ref.png | Bin 1575 -> 0 bytes
test/radial-gradient-one-stop.c | 107 ---------
test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 1444 -> 0 bytes
test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 1314 -> 0 bytes
test/radial-gradient-one-stop.ref.png | Bin 0 -> 6306 bytes
test/radial-gradient-one-stop.rgb24.ref.png | Bin 1307 -> 0 bytes
test/radial-gradient-source.argb32.ref.png | Bin 251063 -> 408848 bytes
test/radial-gradient-source.c | 115 ---------
test/radial-gradient-source.image16.ref.png | Bin 119942 -> 169796 bytes
test/radial-gradient-source.pdf.argb32.xfail.png | Bin 192993 -> 0 bytes
test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 165642 -> 0 bytes
test/radial-gradient-source.quartz.argb32.ref.png | Bin 264308 -> 0 bytes
test/radial-gradient-source.quartz.rgb24.ref.png | Bin 180829 -> 0 bytes
test/radial-gradient-source.rgb24.ref.png | Bin 179609 -> 263908 bytes
test/radial-gradient.c | 248 ++++++++++++++++----
test/radial-gradient.image16.ref.png | Bin 188481 -> 256686 bytes
test/radial-gradient.pdf.xfail.png | Bin 211493 -> 0 bytes
test/radial-gradient.quartz.ref.png | Bin 248130 -> 0 bytes
test/radial-gradient.ref.png | Bin 262931 -> 382283 bytes
test/radial-gradient.svg.xfail.png | Bin 264425 -> 0 bytes
41 files changed, 200 insertions(+), 520 deletions(-)
commit b4aa01f72f98d71bded5f6fa3eaf3d12ad30eb2c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 16 22:46:50 2010 +0100
pattern: Make functions not used elsewhere static
_cairo_pattern_init_linear() and _cairo_pattern_init_radial() are only
called from within cairo-pattern.c
src/cairo-pattern.c | 4 ++--
src/cairoint.h | 9 ---------
2 files changed, 2 insertions(+), 11 deletions(-)
commit b0aef7202d40f3f45b8914e8bd0edfcc6e5112ad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 10:44:41 2010 +0100
pattern: Use cairo_color_stop_t when hashing gradient stops
Since 18b48a6ebc044c07f08bafd0abcb68c595c5746c the color of each
gradient stop is stored in a cairo_color_stop_t, but
_cairo_gradient_color_stops_hash() was not updated accordingly.
src/cairo-pattern.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0501777598cf8fc4e8668e9121eac6b389591f22
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 11:02:02 2010 +0100
pattern: Remove unused 'opaque' variable
opaque is never read, thus it can be removed.
src/cairo-pattern.c | 3 ---
1 file changed, 3 deletions(-)
commit 5d5d24c6a26cbabfc25067f0ea885f5705c4987c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 23 11:44:09 2010 +0100
doc: Add documentation for the mesh API
The documentation content is in the comments of the functions.
doc/public/cairo-sections.txt | 13 +++++++++++++
doc/public/language-bindings.xml | 13 +++++++++++++
2 files changed, 26 insertions(+)
commit a8344f98e7f4d463c85629d00420f2c8433aff9f
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Dec 24 16:43:53 2010 +0100
test: Add tests for mesh patterns
mesh-pattern tests a mesh pattern with non-opaque two overlapping
patches.
mesh-pattern-accuracy tests the accuracy of the color computed in each
point of a patch. It can point out defects in rasterizers which rely
on mesh subdivision only use the mesh shape instead of both shape and
color to decide when the tensor-product patches can be approximated
with Gouraud-shaded triangles.
mesh-pattern-conical is an example of how a conical gradient can be
approximated with a mesh pattern.
mesh-pattern-control-points tests a mesh pattern with control points
in non-default position to verify that their position affects the
color as expected.
mesh-pattern-fold tests a mesh pattern with a patch which folds along
both sides.
mesh-pattern-overlap tests a mesh pattern with a patch which folds
along just one side.
mesh-pattern-transformed tests a mesh pattern with non-identity
transform matrix.
test/Makefile.am | 14 +++
test/Makefile.sources | 7 ++
test/mesh-pattern-accuracy.c | 99 ++++++++++++++++
test/mesh-pattern-accuracy.image16.ref.png | Bin 0 -> 7209 bytes
test/mesh-pattern-accuracy.ref.png | Bin 0 -> 8086 bytes
test/mesh-pattern-conical.c | 135 ++++++++++++++++++++++
test/mesh-pattern-conical.image16.ref.png | Bin 0 -> 6141 bytes
test/mesh-pattern-conical.ref.png | Bin 0 -> 8655 bytes
test/mesh-pattern-control-points.c | 114 ++++++++++++++++++
test/mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes
test/mesh-pattern-control-points.ref.png | Bin 0 -> 10665 bytes
test/mesh-pattern-fold.c | 82 +++++++++++++
test/mesh-pattern-fold.image16.ref.png | Bin 0 -> 22913 bytes
test/mesh-pattern-fold.ref.png | Bin 0 -> 52980 bytes
test/mesh-pattern-overlap.c | 76 ++++++++++++
test/mesh-pattern-overlap.image16.ref.png | Bin 0 -> 5933 bytes
test/mesh-pattern-overlap.ref.png | Bin 0 -> 9129 bytes
test/mesh-pattern-transformed.c | 107 +++++++++++++++++
test/mesh-pattern-transformed.image16.ref.png | Bin 0 -> 9778 bytes
test/mesh-pattern-transformed.ref.png | Bin 0 -> 14463 bytes
test/mesh-pattern.c | 94 +++++++++++++++
test/mesh-pattern.image16.ref.png | Bin 0 -> 12199 bytes
test/mesh-pattern.ref.png | Bin 0 -> 19566 bytes
23 files changed, 728 insertions(+)
commit b164187ff6e8e643428165370dd53f9ac5f87bb3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 24 16:43:23 2010 +0100
test: Extend pattern-get-type and pattern-getters for mesh patterns
Add testing for mesh patterns to pattern-get-type and pattern-getters.
test/pattern-get-type.c | 7 +++-
test/pattern-getters.c | 82 +++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 88 insertions(+), 1 deletion(-)
commit 96426fdf0154a9438595541a3b86d328ef730075
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Dec 21 11:20:50 2010 +0100
script: Add support for mesh patterns
Extend CairoScript with operators based on the mesh pattern API.
src/cairo-script-surface.c | 85 ++++++++++++
util/cairo-script/cairo-script-operators.c | 201 ++++++++++++++++++++++++++++
2 files changed, 286 insertions(+)
commit c243f3ac9c451e0c203c820a80fb869bbec4c06d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Dec 9 11:01:46 2010 +0100
pattern: Add public mesh pattern API
Add public funcions to create and define mesh patterns and getters to
examine their definition.
src/cairo-pattern.c | 1004 ++++++++++++++++++++++++++++++++++++++++++++++++++-
src/cairo.h | 62 ++++
src/cairoint.h | 4 +
3 files changed, 1069 insertions(+), 1 deletion(-)
commit 30636206b0e2d50834cf75148cef351b8e49a52e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Nov 17 18:45:22 2010 +0100
pdf,ps: Add native mesh pattern support
PS and PDF have native support for mesh patterns, but they have encode
mesh points and colors in an appropriate binary stream.
cairo_pdf_shading_* functions implement the encoding, which is the
same for PDF and PS.
src/Makefile.sources | 4 +-
src/cairo-pdf-shading-private.h | 99 ++++++++++++++
src/cairo-pdf-shading.c | 277 +++++++++++++++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 153 ++++++++++++++++++++-
src/cairo-ps-surface.c | 84 ++++++++++++
5 files changed, 614 insertions(+), 3 deletions(-)
commit 8df122cb4bc7348025a74a890e9082073553d557
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 24 20:36:23 2010 +0100
Add mesh gradient rasterizer
Add an implementation of a fast and reasonably accurate
non-antialiased mesh gradient rasterizer.
src/Makefile.sources | 1 +
src/cairo-image-surface.c | 25 +
src/cairo-mesh-pattern-rasterizer.c | 943 +++++++++++++++++++++++++++++++++++
src/cairo-pattern.c | 54 ++
src/cairoint.h | 12 +
5 files changed, 1035 insertions(+)
commit f3c34887bd59377f003e790a4039a3074ca01f7d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Dec 7 18:21:35 2010 +0100
gstate: Disallow incomplete mesh gradient sources
Mesh gradients are constructed using multiple commands, bracketed by
explicit begin/end pairs. Using a mesh gradient inside a begin/end
pair is not allowed.
src/cairo-gstate.c | 44 ++++++++++++++++++++++++++++++++------------
1 file changed, 32 insertions(+), 12 deletions(-)
commit ed24deaa2eaefb5e11ff900d4466474592f66d33
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Dec 9 10:34:31 2010 +0100
mesh: Add mesh pattern type and enum values
Add the mesh pattern type and an error status to be used to report an
incorrect construction of the pattern.
Update the backends to make them ready to handle the new pattern type,
even if it cannot be created yet.
src/cairo-device.c | 1 +
src/cairo-gl-composite.c | 1 +
src/cairo-misc.c | 2 +
src/cairo-pattern.c | 208 +++++++++++++++++++++++++++++-
src/cairo-region.c | 1 +
src/cairo-spans.c | 2 +
src/cairo-surface.c | 1 +
src/cairo-svg-surface.c | 6 +
src/cairo-types-private.h | 46 +++++++
src/cairo-win32-printing-surface.c | 3 +
src/cairo-xcb-surface-core.c | 1 +
src/cairo-xcb-surface-render.c | 3 +-
src/cairo-xlib-surface.c | 1 +
src/cairo.h | 9 +-
src/cairoint.h | 7 +
util/cairo-gobject/cairo-gobject-enums.c | 2 +
util/cairo-trace/trace.c | 1 +
17 files changed, 292 insertions(+), 3 deletions(-)
commit 19b840a9044f873657f0c0dbb3ccf82a13d43888
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 17 14:56:08 2010 +0100
Keep makefiles in alphabetical order
Recording surfaces were at first called meta surfaces. When the name
was changed, makefiles were not updated to keep alphabetical order.
src/Makefile.sources | 4 ++--
test/Makefile.am | 28 ++++++++++++++--------------
test/Makefile.sources | 2 +-
3 files changed, 17 insertions(+), 17 deletions(-)
commit 8f598dd69d3f98da8a59cbd87640aedf22473290
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Jul 23 08:20:52 2010 +0200
quartz: Use native PDF blend modes
Quartz supports PDF blend modes since 10.4 and exposes Porter-Duff
compositing operators through the public API since 10.5.
src/cairo-quartz-surface.c | 240 +++++++++++++----------
test/Makefile.am | 4 +
test/extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes
test/extended-blend-alpha.quartz.rgb24.ref.png | Bin 0 -> 5598 bytes
test/extended-blend.quartz.argb32.ref.png | Bin 0 -> 4284 bytes
test/extended-blend.quartz.rgb24.ref.png | Bin 0 -> 3965 bytes
6 files changed, 143 insertions(+), 101 deletions(-)
commit fabbc16253c68234b881af25abf734ba786d234f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 30 19:32:30 2010 +0100
quartz: Don't dynamically load unused functions
Remove an unused variable.
src/cairo-quartz-surface.c | 2 --
1 file changed, 2 deletions(-)
commit 1bc7d948c73397c453526f6e66b3f72668ce2910
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jun 23 17:34:13 2010 +0200
quartz: Clean up dynamically loaded functions
README indicates MacOSX 10.4 as a requirement for quartz and we are
directly using some functions that have been added to the public
CoreGraphics API in 10.4.
rop 10.3-specific workarounds and link to 10.4 API functions instead
of loading them at runtime.
src/cairo-quartz-surface.c | 62 ++++++++++----------------------------------
1 file changed, 14 insertions(+), 48 deletions(-)
commit 7f68461e0b64fefc002920cc23f5617a9084f1cb
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Dec 26 11:04:30 2010 +0100
Detach snapshots after flushing in cairo_surface_finish()
Flushing a surface can attach snapshots to it, thus we have to detach
the snapshots after the flush, to make sure they aren't leaked.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
commit 59ac884c607c024d0608cf7dec52509d9e9e328e
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Dec 25 23:39:21 2010 +0100
Verify that surfaces leak no snapshots
Finished surfaces should own no snapshots, because finished surfaces
can't be used as sources, thus their snapshots would never be used.
When free'ing the surface in cairo_surface_destroy(), it should have
no snapshots, or they will be leaked.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 6 ++++++
1 file changed, 6 insertions(+)
commit c84730d88983623dddd6b9980d82648b7297444d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 25 23:04:47 2010 +0000
version: Post release version bump
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4938e11ffe11781e4e294092807ebc67f362eac6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 25 13:25:14 2010 +0000
version: Bump for 1.10.2 release
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit de464ea7781707984a1e1d5f98a8ff23c5ee18ed
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 25 13:24:37 2010 +0000
NEWS: Add entry for 1.10.2
NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 59 insertions(+)
commit 888eeb187f542b96e722725f616720038e700b84
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 25 10:19:38 2010 +0000
Add a KNOWN_ISSUES file to track WONTFIX(?) bugs
KNOWN_ISSUES | 10 ++++++++++
Makefile.am | 1 +
2 files changed, 11 insertions(+)
commit a4ae7d59be2e545afc30c35b2235b89860e2003a
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 25 09:39:08 2010 +0000
gl: Enable PLT symbol hiding for dispatch entries
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-gl-dispatch-private.h | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 109fcb39502239ff87c70cc99f2baea6e46b36a5
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Dec 4 16:36:28 2010 +0100
XCB: Stop taking the xcb socket
This makes the xcb backend use the auto-generated xcb API instead of
hand-writing each request. This should also improve parallelism with non-cairo
threads that use the same xcb connection.
Big thanks to Andrea Canciani for taking a look at this and finding lots of good
improvements (especially finding xcb_send_request was great).
cairo-perf-trace and cairo-perf-diff-files between master
(6732dbf2992891be4b1f08b14a5c449fd08b637c) and this change:
$ ./cairo-perf-diff-files ../master_perf ../xcb_no_socket_perf
old: master_perf
new: xcb_no_socket_perf
Speedups
========
xcb-rgba evolution-0 23558.86 (23558.86 0.00%) -> 19338.78 (19338.78 0.00%): 1.22x speedup
▎
xcb-rgba poppler-bug-12266-0 98.43 (98.43 0.00%) -> 82.36 (82.36 0.00%): 1.20x speedup
▎
xcb-rgba gnome-terminal-vim-0 5518.08 (5518.08 0.00%) -> 4905.92 (4905.92 0.00%): 1.12x speedup
▏
xcb-rgba gnome-terminal-20090601-0 45648.46 (45648.46 0.00%) -> 41231.25 (41231.25 0.00%): 1.11x speedup
▏
xcb-rgba evolution-20090607-0 71643.69 (71643.69 0.00%) -> 66314.95 (66314.95 0.00%): 1.08x speedup
▏
xcb-rgba poppler-0 3501.69 (3501.69 0.00%) -> 3322.26 (3322.26 0.00%): 1.05x speedup
Slowdowns
=========
xcb-rgba gnome-system-monitor-0 7500.01 (7500.01 0.00%) -> 7923.70 (7923.70 0.00%): 1.06x slowdown
xcb-rgba swfdec-youtube-full-0 26409.89 (26409.89 0.00%) -> 28430.76 (28430.76 0.00%): 1.08x slowdown
▏
xcb-rgba gnome-system-monitor-20090821-0 34801.61 (34801.61 0.00%) -> 37891.14 (37891.14 0.00%): 1.09x slowdown
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-connection-core.c | 336 ++++-------------
src/cairo-xcb-connection-render.c | 716 +++----------------------------------
src/cairo-xcb-connection-shm.c | 105 +-----
src/cairo-xcb-connection.c | 41 ---
src/cairo-xcb-private.h | 22 +-
src/cairo-xcb-shm.c | 3 +-
src/cairo-xcb-surface-core.c | 16 +-
src/cairo-xcb-surface-render.c | 28 +-
src/cairo-xcb-surface.c | 30 +-
9 files changed, 125 insertions(+), 1172 deletions(-)
commit cf0a4ed862d93b7e6d7d26942cfe98a50beccd4c
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Nov 29 19:11:26 2010 +0100
xcb: Remove a wrong optimization
Clear surfaces with an alpha channel are already replaced with a
transparent color in gstate, so this code was never hit.
Clear surfaces without an alpha channel, can be replaced with solid
black only if the surface pattern has an extend other than
CAIRO_EXTEND_NONE.
Fixes the clear-source test for xcb.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Andrea Canciani <ranma42@gmail.com>
src/cairo-xcb-surface-render.c | 7 -------
1 file changed, 7 deletions(-)
commit e6c3efdd650a4eadceb003a5e1bf9d871f61a48f
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Nov 27 21:52:59 2010 +0100
xcb: Work around wrong extent computation in the X server
The X server calculates the bounding box for traps and then allocates
a temporary picture for this. When the X server calculates different
values than cairo got in extents->bounded, unbounded operators will
have wrong results. The X server only ever calculates bounds that are
larger than the correct values.
Fix this by explicitly clipping the drawing to the expected bounds.
Fixes clip-fill-{eo,nz}-unbounded and clip-stroke-unbounded.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Reviewed-by: Andrea Canciani <ranma42@gmail.com>
src/cairo-xcb-surface-render.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit 4e3eb5e8ed6271511fb2b8fec78c82abbd011bed
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 17 19:21:51 2010 +0100
gl: Fix #include's to pass 'make check'
'make check' complains that:
Checking that private header files #include "some cairo header" first (or none)
cairo-gl-dispatch-private.h:#include <stddef.h>
Checking that source files #include "cairoint.h" first (or none)
cairo-gl-dispatch.c:#include "cairo-gl-private.h"
cairo-gl-info.c:#include "cairo-gl-private.h"
src/cairo-gl-dispatch-private.h | 2 +-
src/cairo-gl-dispatch.c | 1 +
src/cairo-gl-info.c | 1 +
3 files changed, 3 insertions(+), 1 deletion(-)
commit a27e3bc6d08feeac8e4ee5315a0ad974efee0ee9
Author: Koji Otani <sho@bbr.jp>
Date: Wed Nov 17 00:07:03 2010 +1030
PS: fix embedding of grayscale jpegs
https://bugs.freedesktop.org/show_bug.cgi?id=31632
(cherry picked from commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8)
src/cairo-ps-surface.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit 10e58a4a1638a67da132f3bc3f4ebdbc36691b13
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Nov 17 18:25:27 2010 +0100
Avoid some unneeded 'is_clear = FALSE'
When a drawing operator doesn't actually have any effect, we don't have to set
the surface's is_clear flag to FALSE.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-surface.c | 18 ++++++++++++------
1 file changed, 12 insertions(+), 6 deletions(-)
commit 2a632b1f54bfa2f6466860fcdd151cb6187128d2
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Dec 6 14:01:20 2010 +0200
gl: Remove GLEW from the build system and the source tree
build/configure.ac.features | 1 -
configure.ac | 21 -
doc/public/Makefile.am | 1 -
src/Makefile.am | 2 -
src/Makefile.sources | 7 +-
src/glew/GL/glew.h |12255 -------------------------------------------
src/glew/GL/glxew.h | 1399 -----
src/glew/LICENSE.txt | 73 -
src/glew/glew.c |12189 ------------------------------------------
9 files changed, 1 insertion(+), 25947 deletions(-)
commit 7cf989354679793e3ffd9c058e0e0c8e5a641d35
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Dec 8 15:01:34 2010 +0200
gl: Replace GLEW by using the facilities provided by cairo-gl-info
src/cairo-gl-device.c | 52 ++++++++++++++-------------------------
src/cairo-gl-gradient-private.h | 5 ++--
src/cairo-gl-private.h | 6 ++---
src/cairo-gl-shaders.c | 16 ++++++------
src/cairo-gl-surface.c | 6 +++--
5 files changed, 34 insertions(+), 51 deletions(-)
commit 6373db844172365787b67d5992e4daa0e2a12596
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Dec 8 14:44:05 2010 +0200
gl: Remove GL 1.x ARB shader implementation
Shaders for GL 1.x ARB are served by the same implementation as GL 2.x and therefore
a dedicated ARB implementation is not needed any more.
src/cairo-gl-shaders.c | 187 ------------------------------------------------
1 file changed, 187 deletions(-)
commit a6facced8d6a17ed26b103d995a2d61e772aaa8b
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Wed Dec 8 14:39:31 2010 +0200
gl: Use the GL core 2.0 shader implementation for both GL 1.x ARB and GL 2.x
The GL core 2.0 shader implementation can be used by both GL 1.x and 2.x
thanks to the dispatch table.
src/cairo-gl-shaders.c | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
commit cf518b29e06328715837accd3a4390adde898624
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Dec 6 13:36:22 2010 +0200
gl: Use the dispatch table for calling ARB/EXT functions
Use the dispatch table for calling GL functions that can have multiple name
variants. Also, always use the core variant names for GL constants.
src/cairo-gl-composite.c | 12 ++-
src/cairo-gl-device.c | 52 +++++-----
src/cairo-gl-gradient.c | 14 +--
src/cairo-gl-private.h | 2 +-
src/cairo-gl-shaders.c | 256 +++++++++++++++++++++++++++-------------------
src/cairo-gl-surface.c | 4 +-
6 files changed, 195 insertions(+), 145 deletions(-)
commit ed862d3f7bd11c6d60f48efd69c0fa035b5b17a1
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Mon Dec 6 13:03:28 2010 +0200
gl: Add definitions for the core variant names of used GL constants
This allows us to use the core variant of the needed GL constants regardless of the
GL header version that is being used for compilation.
src/Makefile.sources | 1 +
src/cairo-gl-ext-def-private.h | 99 ++++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 1 +
3 files changed, 101 insertions(+)
commit e0ab932c611ec172f3999595386126b4e9ca46da
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Dec 3 20:49:39 2010 +0200
gl: Embed the GL dispatch table in the cairo-gl context and initialize it.
src/cairo-egl-context.c | 6 ++++++
src/cairo-gl-private.h | 2 ++
src/cairo-glx-context.c | 7 +++++++
src/cairo-wgl-context.c | 7 +++++++
4 files changed, 22 insertions(+)
commit 357c2f46a77aebd8caac8ac0c6491b0db68351c7
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Dec 3 19:35:05 2010 +0200
gl: Add infrastructure for calling GL functions using a dispatch table
Some GL functions can be called using different names depending on the
GL version and available extensions (ARB, EXT). The dispatch table
abstracts these differences and provides a uniform API for dealing with
these functions.
src/Makefile.sources | 2 +
src/cairo-gl-dispatch-private.h | 99 +++++++++++++++++++++++++++
src/cairo-gl-dispatch.c | 144 +++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 58 ++++++++++++++++
4 files changed, 303 insertions(+)
commit cd7c0df2bb036fddca4b874f12171121ae740a50
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
Date: Fri Dec 3 18:48:20 2010 +0200
gl: Add functions to query GL version and extensions
src/Makefile.sources | 1 +
src/cairo-gl-info.c | 70 ++++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-gl-private.h | 10 +++++++
3 files changed, 81 insertions(+)
commit 07abd21a033a429e337632557d4bc91ca230fe2e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Dec 15 15:28:49 2010 +0000
test/arc-infinite-loop: Random return value fun.
test/arc-infinite-loop.c | 2 ++
1 file changed, 2 insertions(+)
commit 65040d3e3f5e00bea8be0d33a200d8d62e11e053
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Dec 14 20:15:28 2010 +0100
test: Add bug-extents
Add a test for the computation of approximate extents used by most
backends to esimate the region affected by drawing operations.
Based on:
http://lists.cairographics.org/archives/cairo/2010-December/021331.html
test/Makefile.am | 5 ++++
test/Makefile.sources | 1 +
test/bug-extents.c | 59 ++++++++++++++++++++++++++++++++++++++
test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes
test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes
test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes
test/bug-extents.ref.png | Bin 0 -> 9162 bytes
test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes
8 files changed, 65 insertions(+)
commit 4aabff8f6740e2027febd97c1863f7ba5a46cb92
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Dec 14 17:56:00 2010 +0100
path-bounder: Update current point after curve_to op
Even if the curve_to is completely within the current extents box, the
current point needs to be updated because the shape of following ops
depends on the position of the current point.
Fixes bug-extents.
src/cairo-path-bounds.c | 2 ++
1 file changed, 2 insertions(+)
commit 5996652364efa4fb4ae6c984ddf6ddad8868782b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Dec 14 20:15:28 2010 +0100
test: Add bug-extents
Add a test for the computation of approximate extents used by most
backends to esimate the region affected by drawing operations.
Based on:
http://lists.cairographics.org/archives/cairo/2010-December/021331.html
test/Makefile.am | 5 ++++
test/Makefile.sources | 1 +
test/bug-extents.c | 59 ++++++++++++++++++++++++++++++++++++++
test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes
test/bug-extents.ps.ref.png | Bin 0 -> 5844 bytes
test/bug-extents.quartz.ref.png | Bin 0 -> 9310 bytes
test/bug-extents.ref.png | Bin 0 -> 9162 bytes
test/bug-extents.xlib.ref.png | Bin 0 -> 9234 bytes
8 files changed, 65 insertions(+)
commit f10b3105d3e662616ce2ee928776cac73f536d94
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Dec 13 16:25:58 2010 +0000
scaled-font: assert that we hold the scaled-font mutex when looking up glyphs
Holding the mutex over glyph lookup not only prevents multi-threaded
races between insertion and deletion that spell disaster for memory
integrity, but also implies that the glyph cache is frozen.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-scaled-font.c | 2 ++
1 file changed, 2 insertions(+)
commit 5eadc286d87fa5bdd6bd5583db52742da9acfc70
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Dec 10 11:21:26 2010 +0100
path: Silence warnings
gcc complains that:
cairo-path-fixed.c:400: warning: inlining failed in call to
'_cairo_path_fixed_drop_line_to': call is unlikely and code size
would grow
src/cairo-path-fixed.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c05135a3480a2d5c0e1d594ab0d111dac648fe4d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Dec 12 23:40:37 2010 +0100
test: Update ref images
The recent (and not-so-recent) changes in gradient code changed the
results of some tests involving gradients.
radial-gradient-* tests are marked XFAIL for pdf because poppler is
not sampling the color function with a sufficient frequency, but they
look correct in Adobe Reader.
test/Makefile.am | 22 ++++++++++++++++++--
test/clip-operator.pdf.argb32.ref.png | Bin 9437 -> 8792 bytes
test/clip-operator.pdf.rgb24.ref.png | Bin 5391 -> 4683 bytes
test/clip-operator.quartz.argb32.ref.png | Bin 9586 -> 14959 bytes
test/clip-operator.quartz.rgb24.ref.png | Bin 4104 -> 8835 bytes
test/huge-linear.pdf.ref.png | Bin 1577 -> 1586 bytes
test/huge-linear.quartz.ref.png | Bin 0 -> 15230 bytes
test/linear-gradient-large.quartz.ref.png | Bin 0 -> 4074 bytes
test/linear-gradient-large.ref.png | Bin 4079 -> 4076 bytes
test/linear-gradient-subset.quartz.ref.png | Bin 887 -> 994 bytes
test/linear-gradient.quartz.ref.png | Bin 1060 -> 1073 bytes
test/mask.quartz.argb32.ref.png | Bin 10575 -> 11136 bytes
test/operator-source.quartz.argb32.ref.png | Bin 4754 -> 5499 bytes
test/operator-source.quartz.rgb24.ref.png | Bin 3535 -> 4345 bytes
test/push-group-color.ps2.ref.png | Bin 0 -> 2863 bytes
test/radial-gradient-extend.ps3.ref.png | Bin 0 -> 458 bytes
...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes
...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes
...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 112421 bytes
...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes
test/radial-gradient-mask.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes
test/radial-gradient-mask.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes
test/radial-gradient-mask.quartz.argb32.ref.png | Bin 0 -> 112421 bytes
test/radial-gradient-mask.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes
test/radial-gradient-one-stop.ps3.argb32.ref.png | Bin 0 -> 1444 bytes
test/radial-gradient-one-stop.ps3.rgb24.ref.png | Bin 0 -> 1314 bytes
test/radial-gradient-source.pdf.argb32.ref.png | Bin 235290 -> 0 bytes
test/radial-gradient-source.pdf.argb32.xfail.png | Bin 0 -> 192993 bytes
test/radial-gradient-source.pdf.rgb24.xfail.png | Bin 0 -> 165642 bytes
test/radial-gradient-source.quartz.argb32.ref.png | Bin 0 -> 264308 bytes
test/radial-gradient-source.quartz.rgb24.ref.png | Bin 0 -> 180829 bytes
test/radial-gradient.pdf.ref.png | Bin 280944 -> 0 bytes
test/radial-gradient.pdf.xfail.png | Bin 0 -> 211493 bytes
test/radial-gradient.quartz.ref.png | Bin 0 -> 248130 bytes
test/smask-mask.quartz.ref.png | Bin 3357 -> 3191 bytes
test/smask-paint.quartz.ref.png | Bin 3499 -> 3311 bytes
test/smask.quartz.ref.png | Bin 4067 -> 4031 bytes
test/trap-clip.quartz.argb32.ref.png | Bin 6060 -> 6926 bytes
test/trap-clip.quartz.rgb24.ref.png | Bin 5694 -> 6503 bytes
39 files changed, 20 insertions(+), 2 deletions(-)
commit 3cbe82fe586f64dd11a0b2bc9f58619968965369
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Dec 12 22:29:56 2010 +0000
ps,pdf: Deal with empty domain gradients.
If all the stops of the gradient have the same offset and the
pattern's extend mode is EXTEND_PAD, then we cannot use the stops'
domain as the interpolation parameter range because this would produce
a gradient with the same start and end objects. Such ranges tickle
bad behaviour in rasterisers.
We replace the color function with an appropriate step function
defined on [0 1].
Fixes radial-gradient-one-stop for pdf and ps3.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pdf-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++-
src/cairo-ps-surface.c | 50 +++++++++++++++++++++++++++++++++++----
2 files changed, 104 insertions(+), 6 deletions(-)
commit 36e58aea51c3de1e2621e083bb82add7f25ddfef
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 19 20:16:08 2010 +0100
ps: Unify gradient emitters and support all extend modes.
To draw repeated gradients in ps, which only supports none and pad
extended gradients, we need an appropriate reparametrization of the
gradients that will cover the whole clip region without needing
repeats.
This commit adds support for the drawing of reflect/repeat-extended
radial gradients through native ps patterns, using pad-extension and
no fallbacks.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-ps-surface.c | 256 +++++++++++++++++-------------------------------
1 file changed, 88 insertions(+), 168 deletions(-)
commit 20ef062511e224ef098671c923a4cd4d461139c2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 19 20:16:16 2010 +0100
pdf: Unify gradient emitters and support all extend modes.
To draw repeated gradients in pdf, which only supports none and pad
extended gradients, we need an appropriate reparametrization of the
gradients that will cover the whole clip region without needing
repeats.
This commit adds support for the drawing of reflect/repeat-extended
radial gradients through native pdf patterns using pad-extension and
no fallbacks.
This fixes https://bugs.freedesktop.org/show_bug.cgi?id=28870
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pdf-surface.c | 414 +++++++++++++++--------------------------------
1 file changed, 132 insertions(+), 282 deletions(-)
commit ca7f141dd7931041887dc96a542c2a47da25e12f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 17 22:07:09 2010 +0100
quartz: Unify gradient construction and fix radial gradients.
Share code between linear and radial gradients, using
_cairo_gradient_pattern_box_to_parameter() instead of open coding the
parameter range computation.
As a side effect this fixes parameter range computation for radial
gradients, because the previous code assumed that the focal point was
inside the circles.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-quartz-surface.c | 400 ++++++++------------------------------------
1 file changed, 68 insertions(+), 332 deletions(-)
commit 341e5b3246f785a4791606ea62873cfb180efae6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 17:49:50 2010 +0100
pattern: Add a function to interpolate gradient objects.
This will be a common function used by the quartz, ps, and pdf
backends when rewriting EXTEND_REFLECT/REPEAT gradients in terms
of EXTEND_PAD gradients.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 32 ++++++++++++++++++++++++++++++++
src/cairo-types-private.h | 5 +++++
src/cairoint.h | 5 +++++
3 files changed, 42 insertions(+)
commit 08cb6db5206203fda919e3d258ce7fdbb3e3c9d8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 19:31:40 2010 +0100
pattern: Use pattern parameter range when analysing all gradients.
This patch adds support for analysing the transparency of a
radial gradient within some area of interest. Before the code
would ignore the extents for radial gradients. Linear gradients
now use _cairo_linear_pattern_box_to_parameter() allowing us
to remove the superfluous _extents_to_linear_parameter().
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 95 ++++++++++++++++++++++++---------------------------
1 file changed, 44 insertions(+), 51 deletions(-)
commit 790837ac68e51bdd55f13b70d54ba32917cebb45
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 19:31:26 2010 +0100
pattern: Compute a covering parameter range of a gradient for a box.
This makes it possible to compute the interpolation range needed to
correctly draw a gradient so that it covers an area of interest.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 463 +++++++++++++++++++++++++++++++++++++++++++++++++++
src/cairoint.h | 7 +
2 files changed, 470 insertions(+)
commit d1e9bdf7f15fd2ba7d42c6fe18650618d29c4942
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Dec 4 14:58:52 2010 +0100
ps: Avoid unneeded fallbacks for gradients with opaque stops.
_cairo_pattern_is_opaque() returns false for none-extended linear
gradients and for radial gradients, but fallback is only needed if
they have non-opaque stops.
This can be tested using _cairo_pattern_alpha_range(), which only
analyses the part of the pattern which is drawn.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-ps-surface.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
commit ec4c085624d12cef51e583c18306fd4f4c2b6aaa
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 19 19:18:53 2010 +0100
ps, pdf, pattern: Implement _cairo_pattern_alpha_range to analyse patterns.
Both the ps and pdf backends are open coding analyses of the
range of pattern alphas. This patch factors out a new function
_cairo_pattern_alpha_range() to do that for them.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 58 +++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 18 ++++-----------
src/cairo-ps-surface.c | 12 ++++------
src/cairoint.h | 4 ++++
4 files changed, 70 insertions(+), 22 deletions(-)
commit 6579bf728f802e13b45292b11e3782db1844316f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Nov 18 13:53:51 2010 +0100
pattern: Improve extents computation of radial gradients.
Use the tests for degeneracy and new radial gradient definition
when computing pattern extents. Degenerate gradients are optimised
away by cairo-gstate into solid or clear patterns, and
the radial gradients semantics have changed to match PDF semantics.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 50 ++++++++++++++++++++++++--------------------------
1 file changed, 24 insertions(+), 26 deletions(-)
commit 86695aced9fc3210766abae7141c89b2c2c1a273
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 17 21:31:07 2010 +0100
pattern: Specialise signatures of pattern specific functions
Change the signature of type-specific functions to make them only
accept the correct pattern type instead of the abstract cairo_pattern_t.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pattern.c | 32 ++++++++++++--------------------
1 file changed, 12 insertions(+), 20 deletions(-)
commit ac9ed746b03e7c01c5997702d0694faa0938268d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 17 19:09:04 2010 +0100
ps: Use switch instead of multiple if's
This ensures that the compiler is able to automatically point out any
unhandled pattern type.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-ps-surface.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
commit e6ab2e6821301301873ab329af53939807a004b3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 17 19:05:58 2010 +0100
pdf: Use switch instead of multiple if's
This ensures that the compiler is able to automatically point out any
unhandled pattern type.
Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
src/cairo-pdf-surface.c | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
commit 790d6140e79f979c8646ffee1304589db55ed3d1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Dec 13 09:37:02 2010 +0100
test: Update reference images list
Some reference images were added or removed in
f85af7fe8d92f5ac304d742fcbfdaac512bace33,
e2dcbfd895463d674d55c826ba72030f5f6daa91 and
670eb260eb2f0cbe897ce92d3a7ab4542fb17307, but Makefile.am was not
updated accordingly.
test/Makefile.am | 37 ++++++++++++++++++++++---------------
1 file changed, 22 insertions(+), 15 deletions(-)
commit 85a489f0f212d68c69dbe5807b379b874daef4d1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 22:00:15 2010 +0100
polygon: Merge _cairo_polygon_init and _cairo_polygon_limit
_cairo_polygon_limit() had to be called immediately after
_cairo_polygon_init() (or never at all).
Merging the two calls is a simple way to enforce this rule.
src/cairo-bentley-ottmann.c | 3 +--
src/cairo-clip.c | 3 +--
src/cairo-gl-surface.c | 6 ++----
src/cairo-image-surface.c | 6 ++----
src/cairo-path-fill.c | 16 ++++++----------
src/cairo-path-stroke.c | 4 +---
src/cairo-polygon.c | 17 ++++++-----------
src/cairo-surface-fallback.c | 6 ++----
src/cairo-xcb-surface-render.c | 6 ++----
src/cairoint.h | 9 +++------
src/drm/cairo-drm-i915-surface.c | 6 ++----
src/drm/cairo-drm-i965-surface.c | 6 ++----
12 files changed, 30 insertions(+), 58 deletions(-)
commit 75f34b595aead729b6f6a7017c8790d68dfa0326
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 22:00:10 2010 +0100
fill: Simplify path to polygon conversion
Using _cairo_path_fixed_interpret_flat() greatly simplifies the path
to polygon conversion (because it already converts curve_to's to
line_to's).
This commit also removes the optimization which merges two consecutive
lines if they have the same slope, because it's unlikely (since it
should already happen during path construction), it doesn't provide
better performance (at least not measurable with the currently
available cairo-traces) and bloats the code.
src/cairo-path-fill.c | 91 ++++++++++++++++++++-------------------------
src/cairo-polygon.c | 88 -------------------------------------------
src/cairo-types-private.h | 7 ----
src/cairoint.h | 11 ------
4 files changed, 41 insertions(+), 156 deletions(-)
commit df453b7aca5ad7c4b796f150c8a90e78c1b96e04
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 22:00:06 2010 +0100
path: Remove support for inverse direction interpretation
The previous commit guarantees that paths are always interpreted in
the forward direction, so the code allowing both directions is not
needed anymore.
src/cairo-path-fixed.c | 45 +++++++++++----------------------------------
1 file changed, 11 insertions(+), 34 deletions(-)
commit a8ae8759f51a283fc1d65b055eda8e401d9ccf2e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 22:00:01 2010 +0100
path: Always interpret in forward direction
Path are always interpreted in forward direction, so the ability of
interpreting in the opposite direction (which is very unlikely to be
useful at all) can be removed.
src/cairo-debug.c | 1 -
src/cairo-path-bounds.c | 2 +-
src/cairo-path-fill.c | 1 -
src/cairo-path-fixed-private.h | 1 -
src/cairo-path-fixed.c | 11 ++++-------
src/cairo-path-in-fill.c | 1 -
src/cairo-path-stroke.c | 4 ----
src/cairo-path.c | 4 ----
src/cairo-pdf-operators.c | 1 -
src/cairo-qt-surface.cpp | 1 -
src/cairo-quartz-surface.c | 1 -
src/cairo-recording-surface.c | 2 +-
src/cairo-scaled-font.c | 2 +-
src/cairo-script-surface.c | 1 -
src/cairo-skia-surface.cpp | 1 -
src/cairo-svg-surface.c | 1 -
src/cairo-type1-fallback.c | 1 -
src/cairo-vg-surface.c | 1 -
src/cairo-win32-printing-surface.c | 1 -
src/cairo-xml-surface.c | 1 -
src/cairoint.h | 2 --
21 files changed, 7 insertions(+), 34 deletions(-)
commit 83605de9958696d47b15baa2c95731bc076ff368
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 21:59:43 2010 +0100
path: Cleanup unused current_point
The code keeps track of the current point but doesn't use it.
Remove it to clean up.
src/cairo-path.c | 18 ------------------
1 file changed, 18 deletions(-)
commit f317a31b3fd14949edaca70f896c8a3cdecfce18
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 23:36:14 2010 +0100
surface: Remove _cairo_surface_*_extents
They have been replaced by cairo_composite_rect_t functions.
src/cairo-surface.c | 162 ---------------------------------------------------
src/cairoint.h | 49 ----------------
2 files changed, 211 deletions(-)
commit 0ae9b547415a71126848f61f76f895d38584435c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 23:58:09 2010 +0100
pdf: Use composite rectangles in fill_stroke
All other pdf drawing functions have been updated to use
cairo_composite_rectangles_t to compute the extents affected by the
operation in 3a5d71c431dfb251308c3e4e02d2ea4acec90a91, but fill_stroke
was not changed.
This removes the last usage of the old _cairo_surface_*_extents()
functions.
src/cairo-pdf-surface.c | 63 +++++++++++++++++++++++++++++++++++------------
1 file changed, 47 insertions(+), 16 deletions(-)
commit 71e6520fa6a695710482eafd022f9e44c45c0610
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 15 21:08:06 2010 +0100
surface: Remove _cairo_surface_fill_rectangle
It is not used anymore.
src/cairo-surface.c | 39 ---------------------------------------
src/cairoint.h | 9 ---------
2 files changed, 48 deletions(-)
commit 17fef8c437483ca082226b41e1850eb383f0251a
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Dec 1 16:16:00 2010 +0100
test: Add arc-infinite-loop
The handling of angles above 2pi in cairo_arc is not very solid and is
basically untested.
This test should ensure that huge inputs don't hang cairo.
test/Makefile.am | 1 +
test/Makefile.sources | 1 +
test/arc-infinite-loop.c | 59 ++++++++++++++++++++++++++++++++++++++++
test/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes
4 files changed, 61 insertions(+)
commit 670eb260eb2f0cbe897ce92d3a7ab4542fb17307
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Dec 1 16:13:33 2010 +0100
test: Add arc-looping-dash
The handling of angles above 2pi in cairo_arc is not very solid and is
basically untested.
This test should ensure that changes in the behavior will be noticed
by the testsuite.
test/Makefile.am | 3 ++
test/Makefile.sources | 1 +
test/arc-looping-dash.c | 77 +++++++++++++++++++++++++++++++++
test/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes
test/arc-looping-dash.ps.ref.png | Bin 0 -> 377 bytes
test/arc-looping-dash.quartz.ref.png | Bin 0 -> 470 bytes
test/arc-looping-dash.ref.png | Bin 0 -> 464 bytes
7 files changed, 81 insertions(+)
commit 1784fd403e3dce357f018639730dd75e138904b5
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 14:38:40 2010 +0100
arc: Clamp to 65536 full circles
To limit the amount of memory used for arcs describing a circle
wrapped multiple times we ignore the circles after the 65536th (but
preserve the same start and end angle mod 2pi).
src/cairo-arc.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
commit 4314a86aa7813bcd4131827181ecf44994142a72
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Dec 9 14:38:10 2010 +0100
arc: Avoid infinite loop
Adding/subtracting 2 * M_PI to a huge floating point number doesn't
change it (because of rounding) and for smaller numbers it still
requires a lot of cycles before the angle is in the desired range.
The same computation can be performed using fmod, which should provide
more accurate results and only requires O(1) time.
src/cairo.c | 20 ++++++++++++++++----
1 file changed, 16 insertions(+), 4 deletions(-)
commit 028797a729ca74b4ce2d1062fc8c90c111bf2870
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Dec 6 18:04:10 2010 +0100
test: Handle crashed tests
Crashed tests are reported as "CRASH!" in cairo-test-suite.log
test/testtable.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit d3accefd3b9a4db5f07fb1f7bb05fb4238bf36c1
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Dec 4 23:58:48 2010 +1030
PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask
In https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/680628 a
65K PDF printed to PDF using poppler-cairo turns into an 8MB PDF. The
original PDF contains a very large number of stencil mask images (an
A1 image used as a mask for the current color). The PDF surface was
not optimized for this particular case. It was drawing a solid color
in a group and then using an smask with the image in another group.
Fix this by checking for source = solid and mask = A1 image and
emitting a stencil mask image.
src/cairo-pdf-surface-private.h | 1 +
src/cairo-pdf-surface.c | 160 ++++++++++++++++++++++++++++++++++-----
2 files changed, 144 insertions(+), 17 deletions(-)
commit f832ff7f22499bfa8e907f9fb059d56857d11e68
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 16:58:20 2010 +0100
test: Fix ref images
The corners of the boxes in these ref images were not correct.
test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes
test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes
test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes
test/clipped-group.ref.png | Bin 289 -> 289 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit ff35af3fd73e59ea29b1a322c833f7dd24b0b8bc
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 14:32:51 2010 +0100
image: Fix compositing of unaligned boxes
The input of _fill_unaligned_boxes is (supposed to be) composed only
of disjoint rectangles, that can safely be passed to the rectilinear
span converter, but this function artificially introduces intersecting
rectangles when drawing non-aligned boxes.
Using non-intersecting rectangles is easy and makes the code correct.
Fixes rectilinear-grid.
Reviewed-by: Uli Schlachter <psychon@znc.in>
src/cairo-image-surface.c | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
commit 7b29f1d5d85ebb7e92e9759692233c80a4687a07
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 26 17:55:35 2010 +0100
test: Add rectilinear-grid
The rectilinear scan converter assumes disjoint rects as input, but
cairo-image passes intersecting rectangles to it.
This test shows that image and any backends passing through it for the
rasterization (fallbacks, vector backends whose renderer is
cairo-based) fail in compute the corners of intersecting rectangles
correctly.
test/Makefile.am | 2 +
test/Makefile.sources | 1 +
test/rectilinear-grid.c | 78 +++++++++++++++++++++++++++++++++
test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes
test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes
5 files changed, 81 insertions(+)
commit 6732dbf2992891be4b1f08b14a5c449fd08b637c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 30 21:55:50 2010 +1030
CFF Subsetting: Subset subroutines
Go through each Charstring looking for the local and global
subroutines called. To avoid modifying the Charstrings [1], the unused
subroutines are reduced to a single byte return op [2] leaving the
remaining subroutines in their original array index position.
Results of testing with some CFF fonts with a 26 glyph [a-z] subset:
Font Subset size: Before After
-------------------------------------------------------
LinBiolinum_Re-0.6.4.otf 48,423 8,295
LinBiolinum_It-0.5.1.otf 88,942 11,501
LinBiolinum_Sl-0.4.9.otf 89,231 11,505
LinLibertine_Re-4.7.5.otf 51,125 8,654
LinLibetine_It-4.2.6.otf 59,333 9,632
Inconsolata.otf 13,826 8,407
[1] Further reductions could be obtained by stripping out unused
subroutines and renumbering the remaining subroutines but is more
complicated due to the encoding used for subroutine numbers that is
both variable length and a function of the size of the subroutine
array.
[2] Poppler and Fontforge do not seem to like zero length unused
subroutines.
src/cairo-cff-subset.c | 345 +++++++++++++++++++++++++++++++++++++++++++++---
1 file changed, 329 insertions(+), 16 deletions(-)
commit 4e60a164d42d80474d897d7e58c41fb3941bd8e2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 16:58:20 2010 +0100
test: Fix ref images
The corners of the boxes in these ref images were not correct.
test/clip-stroke.image16.ref.png | Bin 1308 -> 1305 bytes
test/clip-stroke.ref.png | Bin 1442 -> 1447 bytes
test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes
test/clipped-group.ref.png | Bin 289 -> 289 bytes
4 files changed, 0 insertions(+), 0 deletions(-)
commit 8d7486a6ea3eff4976dacd2629d07ed5b143af23
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 14:33:41 2010 +0100
image: Fix _pixel_to_solid
An A1 image with full alpha should be opaque black, not opaque white.
Use specialized solid black image instead of the generic constructor
for an A8 image with full alpha (it is likely to be cached).
src/cairo-image-surface.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 72b0a44a1f77c818921a699c55d4b2df0c1d1536
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 14:32:51 2010 +0100
image: Fix compositing of unaligned boxes
The input of _fill_unaligned_boxes is (supposed to be) composed only
of disjoint rectangles, that can safely be passed to the rectilinear
span converter, but this function artificially introduces intersecting
rectangles when drawing non-aligned boxes.
Using non-intersecting rectangles is easy and makes the code correct.
Fixes rectilinear-grid.
Reviewed-by: Uli Schlachter <psychon@znc.in>
src/cairo-image-surface.c | 22 ++++++++++++++--------
1 file changed, 14 insertions(+), 8 deletions(-)
commit 10389730832998567c3abad893c3a1274d71baa7
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 26 17:55:35 2010 +0100
test: Add rectilinear-grid
The rectilinear scan converter assumes disjoint rects as input, but
cairo-image passes intersecting rectangles to it.
This test shows that image and any backends passing through it for the
rasterization (fallbacks, vector backends whose renderer is
cairo-based) fail in compute the corners of intersecting rectangles
correctly.
test/Makefile.am | 2 +
test/Makefile.sources | 1 +
test/rectilinear-grid.c | 78 +++++++++++++++++++++++++++++++++
test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes
test/rectilinear-grid.ref.png | Bin 0 -> 569 bytes
5 files changed, 81 insertions(+)
commit cfafa3924b983a38056893b5fd8e836574deee17
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Nov 28 09:31:02 2010 +0100
array: Fix comment
The comment was talking about using 0 as index, but was using
"num_elements" instead.
src/cairo-array.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit f238da5291cdb347daa0be64ecc393fc519c4ead
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 28 11:45:00 2010 +1030
CFF subset: fix bug with euro glyph in fallback fonts
src/cairo-cff-subset.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
commit 7feefc75f6dcb9381cd5bc1bdc3e2d722789b155
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 28 03:46:10 2010 +1030
CFF subset: fix subsetting of Euro glyph
https://bugs.freedesktop.org/show_bug.cgi?id=31878
src/cairo-cff-subset.c | 51 ++++++++++++++++++++++++++++++++++++------------
1 file changed, 38 insertions(+), 13 deletions(-)
commit f85af7fe8d92f5ac304d742fcbfdaac512bace33
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 21 23:41:33 2010 +1030
Change fallback resolution test to use resolutions in multiples of 72
With integer aligned clipping the test output has no seams.
test/fallback-resolution.c | 26 ++++++++---------------
test/fallback-resolution.ppi144x144.ps.ref.png | Bin 0 -> 5911 bytes
test/fallback-resolution.ppi144x144.ref.png | Bin 0 -> 8697 bytes
test/fallback-resolution.ppi144x72.ps.ref.png | Bin 0 -> 7206 bytes
test/fallback-resolution.ppi144x72.ref.png | Bin 0 -> 8445 bytes
test/fallback-resolution.ppi150x150.ref.png | Bin 8058 -> 0 bytes
test/fallback-resolution.ppi150x72.ref.png | Bin 8303 -> 0 bytes
test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes
test/fallback-resolution.ppi288x288.ps.ref.png | Bin 0 -> 4450 bytes
test/fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes
test/fallback-resolution.ppi288x72.ps.ref.png | Bin 0 -> 6444 bytes
test/fallback-resolution.ppi288x72.ref.png | Bin 0 -> 7166 bytes
test/fallback-resolution.ppi300x300.ref.png | Bin 5639 -> 0 bytes
test/fallback-resolution.ppi300x72.ref.png | Bin 7014 -> 0 bytes
test/fallback-resolution.ppi37.5x37.5.ref.png | Bin 14092 -> 0 bytes
test/fallback-resolution.ppi37.5x72.ref.png | Bin 12906 -> 0 bytes
test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes
test/fallback-resolution.ppi576x576.ps.ref.png | Bin 0 -> 3448 bytes
test/fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes
test/fallback-resolution.ppi576x72.ps.ref.png | Bin 0 -> 5992 bytes
test/fallback-resolution.ppi576x72.ref.png | Bin 0 -> 6432 bytes
test/fallback-resolution.ppi600x600.ref.png | Bin 4090 -> 0 bytes
test/fallback-resolution.ppi600x72.ref.png | Bin 6326 -> 0 bytes
test/fallback-resolution.ppi72x144.ps.ref.png | Bin 0 -> 7270 bytes
test/fallback-resolution.ppi72x144.ref.png | Bin 0 -> 8677 bytes
test/fallback-resolution.ppi72x150.ref.png | Bin 8061 -> 0 bytes
test/fallback-resolution.ppi72x288.ps.ref.png | Bin 0 -> 6616 bytes
test/fallback-resolution.ppi72x288.ref.png | Bin 0 -> 7231 bytes
test/fallback-resolution.ppi72x300.ref.png | Bin 6911 -> 0 bytes
test/fallback-resolution.ppi72x37.5.ref.png | Bin 13167 -> 0 bytes
test/fallback-resolution.ppi72x576.ps.ref.png | Bin 0 -> 6349 bytes
test/fallback-resolution.ppi72x576.ref.png | Bin 0 -> 6523 bytes
test/fallback-resolution.ppi72x600.ref.png | Bin 6214 -> 0 bytes
test/fallback-resolution.ppi72x72.ref.png | Bin 8416 -> 8510 bytes
test/fallback-resolution.ppi72x75.ref.png | Bin 10620 -> 0 bytes
test/fallback-resolution.ppi75x72.ref.png | Bin 10119 -> 0 bytes
test/fallback-resolution.ppi75x75.ref.png | Bin 12127 -> 0 bytes
37 files changed, 9 insertions(+), 17 deletions(-)
commit 126108a6ac5aa5e615071e0cbd1901e5a5de3ca6
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Nov 24 21:43:07 2010 +1030
Boilerplate: Set fallback resolution using force_fallbacks function
cairo_set_fallback_resolution() does not work when testing rgb24 surfaces
boilerplate/cairo-boilerplate-pdf.c | 6 +++++-
boilerplate/cairo-boilerplate-ps.c | 6 +++++-
boilerplate/cairo-boilerplate-svg.c | 6 +++++-
boilerplate/cairo-boilerplate.h | 3 ++-
test/fallback-resolution.c | 4 +---
5 files changed, 18 insertions(+), 7 deletions(-)
commit 59661f8af428b88125db033867d662e9393d0a41
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 21 23:25:21 2010 +1030
Fix fallback-resolution test
The recording surface source image painted onto fallback images always
had the resolution 72ppi instead of the fallback resolution of the
target surface. Fix this by passing adding a new
acquire_source_image_transformed backend function for the recording
surface to use and passing the target device transform through to the
recording surface when the image is acquired.
Based on Carl Worth's experimental acquired_source_image_transformed
branch.
https://bugs.freedesktop.org/show_bug.cgi?id=24692
src/cairo-image-surface.c | 57 +++++++++++++++++++++++++++++------------
src/cairo-recording-surface.c | 32 ++++++++++++++++++-----
src/cairo-surface.c | 27 +++++++++++++++++++
src/cairoint.h | 12 +++++++++
4 files changed, 106 insertions(+), 22 deletions(-)
commit 063a3894d7ed98ba36f416a285acc88c50d3bb34
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 26 13:46:31 2010 +0100
pdf: Silence compiler warnings
The compiler complains about a const pointer being free'd and memcpy'd
to:
cairo-pdf-surface.c: In function ‘_cairo_pdf_surface_add_source_surface’:
cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__builtin___memcpy_chk’ discards qualifiers from pointer target type
cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__inline_memcpy_chk’ discards qualifiers from pointer target type
cairo-pdf-surface.c: In function ‘_cairo_pdf_source_surface_entry_pluck’:
cairo-pdf-surface.c:1666: warning: passing argument 1 of ‘free’ discards qualifiers from pointer target type
src/cairo-pdf-surface-private.h | 2 +-
src/cairo-pdf-surface.c | 3 ++-
2 files changed, 3 insertions(+), 2 deletions(-)
commit 1ab64965786208b94ed40aa5f7f9be59d58fbf96
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Nov 26 13:13:16 2010 +0100
array: Silence warnings
493aaf0f15bfedc88371ffab07d862a400b0da38 made all cairo_array
functions use unsigned int for indexes and sizes.
This commit fixes the compiler warnings about those values being
compared to signed int's.
src/cairo-cff-subset.c | 2 +-
src/cairo-pdf-surface.c | 4 ++--
src/cairo-type1-fallback.c | 4 ++--
3 files changed, 5 insertions(+), 5 deletions(-)
commit 9ec51baa779a30041ea944643d4d0b8333bb759b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Nov 26 21:41:17 2010 +1030
PDF: Add missing clipper_reset
(cherry picked from commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf)
src/cairo-pdf-surface.c | 2 ++
1 file changed, 2 insertions(+)
commit 47b81b9fea50328bd089db4e5ef8dcb1b181515b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Nov 26 21:51:25 2010 +1030
Truetype subset: add missing unicode ranges to cmap
A couple of unicode ranges were missing from the cmap generated for latin fonts.
https://bugs.freedesktop.org/show_bug.cgi?id=31878
src/cairo-truetype-subset.c | 2 ++
1 file changed, 2 insertions(+)
commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Nov 26 21:41:17 2010 +1030
PDF: Add missing clipper_reset
src/cairo-pdf-surface.c | 2 ++
1 file changed, 2 insertions(+)
commit 841a2df7359e2b491aed7ed8c043cce669357ae3
Author: Markus Stange <mstange@themasta.com>
Date: Fri Nov 5 09:23:44 2010 +0100
Fix type of _cairo_memory_stream_destroy parameter
In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7
_cairo_memory_stream_destroy was changed to take an unsigned long
instead of unsigned int, and the two callsites in cairo-gl-shaders.c
weren't updated.
src/cairo-gl-shaders.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit b6a97499c71af60a3f15d131d51eb53fb21b48ff
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 5 10:36:38 2010 +0200
xcb: Do not return value in void function
Sun Studio Compiler complains:
"cairo-xcb-surface.c", line 585: void function cannot return value
even if the returned value is void.
Some minor code restructuring removes the issue.
src/cairo-xcb-surface.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
commit e71588c80d5c6112fa9f7c6ea369d90f9284199f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 24 16:40:53 2010 +0200
test: Add romedalen images copyright information
romedalen.png and romedalen.jpg have been bundled into the test
suite without an explicit copyright notice.
test/COPYING | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 2b3d8de11a536d668084ea6d2bf295da1d1cdc11
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 16 22:51:28 2010 +0200
Fix degenerate arcs
Make sure that degenerate arcs become a move_to-line_to sequence
instead of just a move_to.
Fixes get-path-extents.
src/cairo-arc.c | 4 ++++
src/cairo.c | 1 +
2 files changed, 5 insertions(+)
commit fafca7ace250e3f4f9c60584f0ddff187c690068
Author: Joerg Sonnenberger <joerg@NetBSD.org>
Date: Tue Oct 12 22:07:37 2010 +0200
LD_PRELOAD is supported on DragonFly.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c20d55eb1c1eb1c6f51a21c7eb205ba4c2c125e8
Author: Erik Zeek <zeekec@mad.scientist.com>
Date: Thu Nov 4 17:57:03 2010 +0100
Fix build on gentoo
The problem is probably caused by a change in the behavior of autoconf
(2.67).
See http://bugs.gentoo.org/336329
configure.ac | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 8ef5161da307361e20dad68df74512c5afcbb012
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Nov 6 15:46:48 2010 +0100
configure: Correct reporting of tee backend
Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in
anymore by default. Reporting it as always enabled is misleading.
build/configure.ac.features | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 2a1e7e18de7c071bb7c445ae3e6c94b8f2a1590b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 26 09:46:57 2010 +0000
wgl: Use CreateWindowA with an ASCII string
... or else compilation with fail on Windows if UNICODE is defined
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-wgl-context.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 493aaf0f15bfedc88371ffab07d862a400b0da38
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 24 12:08:03 2010 +0100
array: Cleanup types
Const-ify where appropriate and make all index and element counts
unsigned int.
This is needed to enable accessing const cairo_array_t's without
having to manually remove the const qualifier (which happens in the
to-be-merged mesh pattern code, for example).
src/cairo-array.c | 19 +++++++++++--------
src/cairoint.h | 18 +++++++++---------
2 files changed, 20 insertions(+), 17 deletions(-)
commit 9960f299ac3476d6d4c0d25d95a5891f6eab15dd
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 24 12:07:51 2010 +0100
array: Add read-only accessor
It is sometimes useful to read the elements of a const cairo_array_t,
but it is currently only possible by ignoring the const qualifier.
The _cairo_array_index_const function allows read-only access to the
array elements.
This is needed to enable accessing const cairo_array_t's without
having to manually remove the const qualifier (which happens in the
to-be-merged mesh pattern code, for example).
src/cairo-array.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++-----
src/cairoint.h | 3 +++
2 files changed, 49 insertions(+), 5 deletions(-)
commit ae6a0de23b11e1cf34a2751fd6d4339b20340e67
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Nov 24 11:16:56 2010 +0100
array: Remove snapshot support
Array snapshots are not used anymore and just bloat the implementation
of cairo_array_t.
In particular, double indirection was needed to implement array
snapshots, as explained in c78685399307431903613733ddc936a104376943.
src/cairo-array.c | 57 ++++-----------------------------------------
src/cairo-types-private.h | 4 +---
src/cairoint.h | 4 ----
3 files changed, 6 insertions(+), 59 deletions(-)
commit a6b503961b7ffd6a0725ad7d98ec1c46e2f15f25
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 22 23:41:33 2010 +0100
ps: Fix painting
Painting of some pattern was broken because the paint operation was
implemented as a fill to a rect containing the clip, but this rect was
not transformed as appropriate (using the cairo_to_ps matrix).
PDF simply fills the whole surface rect, so we implement the same
behavior in PS.
Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend,
linear-gradient-one-stop, radial-gradient-one-stop.
src/cairo-ps-surface.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit 520206e99122f8b5c0440640afc1b35e14030a80
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 31 18:26:59 2010 +0100
xcb: Handle deferred_clear in _copy_to_picture
This ensures that surfaces with the deferred_clear flag on are cleared
before being used as sources.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 6 ++++++
1 file changed, 6 insertions(+)
commit 56528d7b9dd1dcd74cd1806f8b22d2d8189f0a03
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 22 23:41:33 2010 +0100
ps: Fix painting
Painting of some pattern was broken because the paint operation was
implemented as a fill to a rect containing the clip, but this rect was
not transformed as appropriate (using the cairo_to_ps matrix).
PDF simply fills the whole surface rect, so we implement the same
behavior in PS.
Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend,
linear-gradient-one-stop, radial-gradient-one-stop.
src/cairo-ps-surface.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
commit e2c9964c3e1bbf253b20f3e7b747eeedcb3f56e6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Nov 23 13:24:25 2010 +0100
quartz-font: Implement new load_truetype_table semantics
fb0304e2a9c99fa00e68bf4b37074a6885f19cff changed and specified the
behavior of load_truetype_table.
This commit makes quartz-font implement the new behavior.
src/cairo-quartz-font.c | 23 ++++++++++-------------
1 file changed, 10 insertions(+), 13 deletions(-)
commit 8db239660fab35970784bfa3bd7e7ba0cdaf46d4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 23:26:49 2010 +1030
Check is_synthetic() font backend exists before calling it
src/cairo-cff-subset.c | 2 +-
src/cairo-truetype-subset.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 12b1cbb07e5e23dac9f84793924080171deda37f
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 23:20:25 2010 +1030
Fix xml-surface use of load_truetype_font
src/cairo-xml-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e2dcbfd895463d674d55c826ba72030f5f6daa91
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 00:12:10 2010 +1030
Automate error checking for ps-eps test
test/Makefile.am | 1 -
test/ps-eps.c | 338 +++++++++++++++++++++++++++++++++++++++++++++++----
test/ps-eps.ref.eps | 84 -------------
test/ps-eps.ref.png | Bin 0 -> 4584 bytes
4 files changed, 311 insertions(+), 112 deletions(-)
commit 67a90e8035d1d7abef45c552e75348f993a3bc93
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 22:02:55 2010 +1030
Check table size in cairo_truetype_get_style()
src/cairo-truetype-subset.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit fb0304e2a9c99fa00e68bf4b37074a6885f19cff
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 21:44:31 2010 +1030
Document load_truetype_table function and ensure ft-font and Win32-font are compliant
There were some difference between how the FT and Win32
load_truetype_table font backend functions worked due to the
difference between FT_Load_Sfnt_Table() and GetFontData(). eg FT
returns an error if less than the requested number of bytes could be
read while Win32 returns success and sets the length to the number of
bytes read.
src/cairo-ft-font.c | 15 ++++++++++++---
src/cairo-win32-font.c | 7 +++++--
src/cairoint.h | 18 ++++++++++++++++++
3 files changed, 35 insertions(+), 5 deletions(-)
commit abff335348c4f3b1c694cf44bf089d2a437937b4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Nov 22 18:49:22 2010 +0000
pdf: Silence compiler for an impossible case
Make the default case be an assert to catch a silly programming error
and silence the compiler:
cairo-pdf-operators.c: In function ‘_word_wrap_stream_write’:
cairo-pdf-operators.c:300: warning: ‘count’ may be used uninitialized in
this function
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-pdf-operators.c | 4 ++++
1 file changed, 4 insertions(+)
commit 1effa1e8230e16c59ce5f42692095f7fb6622c99
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 23 00:13:56 2010 +1030
win32: add synthetic font subsetting support
src/cairo-scaled-font-subsets-private.h | 23 ++++++++++++++++++++++
src/cairo-truetype-subset-private.h | 13 +++++++++++++
src/cairo-truetype-subset.c | 32 +++++++++++++++++++++++++++++++
src/cairo-win32-font.c | 27 ++++++++++++++++++++++++++
4 files changed, 95 insertions(+)
commit 7f0029c31e15dfd34f57bdeca18f27e9e7b8f9aa
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Nov 22 22:46:54 2010 +1030
Use fallback font for synthetic fonts
If the font has been synthesized we can't use the native subsetters as
the outlines won't be the same. Instead force the use of the fallback
subsetters so the synthesized outlines will used to generate the font.
src/cairo-cff-subset.c | 4 ++++
src/cairo-ft-font.c | 14 +++++++++++++-
src/cairo-truetype-subset.c | 4 ++++
src/cairo-type1-subset.c | 5 +++++
src/cairoint.h | 3 +++
5 files changed, 29 insertions(+), 1 deletion(-)
commit 9862c38fc71c6dcd444da3b079e5404cd14594c3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 2 22:39:57 2010 +1030
Add unique_id mime type
to ensure surfaces with the same unique_id mime type are not embedded
more than once in PDF files.
src/cairo-pdf-surface-private.h | 2 ++
src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++++++++++++++--
src/cairo-surface.c | 8 ++++++++
src/cairo.h | 1 +
4 files changed, 47 insertions(+), 2 deletions(-)
commit b8347e33539402ef64d652bc0f67522e4d02d51c
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 21 00:37:29 2010 +1030
PS: Fix regression - incorrect EPS bounding box
https://bugs.freedesktop.org/show_bug.cgi?id=24688
(cherry picked from commit bb4055dac6a937b3412170a332b5effe4bbeff7d)
src/cairo-analysis-surface.c | 40 ++++++++++------------------------------
1 file changed, 10 insertions(+), 30 deletions(-)
commit cfff4f30a0eaa29b817cb32616c2da5a27921332
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 20 23:54:00 2010 +1030
PS: Fix regression - missing page content in EPS output
https://bugs.freedesktop.org/show_bug.cgi?id=24688
(cherry picked from commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67)
src/cairo-ps-surface.c | 9 ---------
1 file changed, 9 deletions(-)
commit ed87ddddb3994f126e0f2d18fa23da6bc5ed579e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 20 00:50:04 2010 +1030
PS/PDF: Fix regression when changing page size to a larger size
https://bugs.freedesktop.org/show_bug.cgi?id=24691
(cherry picked from commit e7c5f470436220668e50201d775a9fec47162a67)
src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 10 ++++++++--
src/cairo-ps-surface.c | 6 ++++++
3 files changed, 42 insertions(+), 2 deletions(-)
commit ccff76433e1cd068e5534d0ab633c27b0faf47d2
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Nov 10 20:09:53 2010 +1030
PDF: Restrict ActualText to PDF version >= 1.5
The use of ActualText in a marked content sequence is a PDF 1.5
feature.
A 'use_actual_text' flag linked to the PDF version has already been
implemented in pdf-operators but for some reason this flag had not
been used to control the use of ActualText.
(cherry picked from commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8)
src/cairo-pdf-operators.c | 31 ++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
commit e0967ff83c24aaf6d6b3a93a627872820be9012b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 21:15:30 2010 +1030
Fix type1-fallback bbox
(cherry picked from commit 74873c82242e9c124b69e05d0f8abdf78983d62d)
src/cairo-type1-fallback.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 1413a44f64982e5196ca338c7cee5dfe19cd4b40
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 18:44:54 2010 +1030
configure.ac.features: s/Meta/Recording/
(cherry picked from commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e)
build/configure.ac.features | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 3445401ae6bc8687fc76f690016cc281c388005d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 21 20:09:13 2010 +1030
Fix regression in fallback-resolution test
a2254e56 caused the fallback-resolution test to display empty fallback
images for to push_group/pop_group part of the test.
src/cairo-surface-wrapper.c | 12 ------------
1 file changed, 12 deletions(-)
commit bb4055dac6a937b3412170a332b5effe4bbeff7d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 21 00:37:29 2010 +1030
PS: Fix regression - incorrect EPS bounding box
https://bugs.freedesktop.org/show_bug.cgi?id=24688
src/cairo-analysis-surface.c | 40 ++++++++++------------------------------
1 file changed, 10 insertions(+), 30 deletions(-)
commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 20 23:54:00 2010 +1030
PS: Fix regression - missing page content in EPS output
https://bugs.freedesktop.org/show_bug.cgi?id=24688
src/cairo-ps-surface.c | 9 ---------
1 file changed, 9 deletions(-)
commit e7c5f470436220668e50201d775a9fec47162a67
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 20 00:50:04 2010 +1030
PS/PDF: Fix regression when changing page size to a larger size
https://bugs.freedesktop.org/show_bug.cgi?id=24691
src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++
src/cairo-pdf-surface.c | 10 ++++++++--
src/cairo-ps-surface.c | 6 ++++++
3 files changed, 42 insertions(+), 2 deletions(-)
commit 6e3e329170ab4b96bc0d587c8071e869e228e758
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Nov 18 23:07:45 2010 +1030
win32: fix font_face hashing
some bugs were discovered while testing with firefox
src/cairo-win32-font.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit 268cb0a2bb5c8eef00c88ed6e3044a00e85ea47e
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Wed Nov 17 13:30:28 2010 -0500
Add note re gtk-doc.make
build/Makefile.am.gtk-doc | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8
Author: Koji Otani <sho@bbr.jp>
Date: Wed Nov 17 00:07:03 2010 +1030
PS: fix embedding of grayscale jpegs
https://bugs.freedesktop.org/show_bug.cgi?id=31632
src/cairo-ps-surface.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
commit d5656394787c29daf31fff085639066287b0f7b7
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 16 23:53:05 2010 +1030
win32-print: print as unicode where possible
One of the problems identified in
https://bugzilla.mozilla.org/show_bug.cgi?id=454532 is that there are
some older printer drivers that do not work with ExtTextOut and the
ETO_GLYPH_INDEX option.
Fix this by where possible mapping glyph indices back to unicode and
calling ExtTextOut without ETO_GLYPH_INDEX. Glyphs that can not be
mapped back to unicode are printed with ETO_GLYPH_INDEX.
src/cairo-win32-printing-surface.c | 157 ++++++++++++++++++++++--------------
src/cairo-win32-private.h | 11 +++
src/cairo-win32-surface.c | 54 ++++++++-----
3 files changed, 141 insertions(+), 81 deletions(-)
commit eb29a25dd6dddc511388bf883c9b95843ecdb823
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 16 23:48:39 2010 +1030
win32: Use a font_face hash table to provide unique font faces
Similar to the freetype and toy font backends, use a hash table
to map logfont,hfont to font faces.
This fixes the multiple embedding of the same font in PDF.
https://bugs.freedesktop.org/show_bug.cgi?id=24849
src/cairo-debug.c | 4 +
src/cairo-mutex-list-private.h | 4 +
src/cairo-win32-font.c | 163 ++++++++++++++++++++++++++++++++++++++--
src/cairoint.h | 3 +
4 files changed, 169 insertions(+), 5 deletions(-)
commit 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843
Author: Eric Anholt <eric@anholt.net>
Date: Sat Nov 13 15:48:03 2010 -0800
gl: Avoid using gl_FragCoord for linear gradients.
The issue is that we store our data flipped based on whether we're
rendering to an FBO or to a window. By not flipping our gl_FragCoord
usage based on that (either with math or ARB_frag_coord_conventions),
this caused linear gradients to be flipped when rendering either to a
window or to an FBO. To avoid this, pass in appropriate texcoords.
And, if we're passing in texcoords, just do the projection to the
linear gradient factor on the CPU side per vertex instead of providing
a bunch of uniforms to do the math per fragment.
Fixes 18 testcases.
src/cairo-gl-composite.c | 74 ++++++++++++++++++++++++++++------------------
src/cairo-gl-private.h | 4 +--
src/cairo-gl-shaders.c | 12 +++-----
3 files changed, 51 insertions(+), 39 deletions(-)
commit 7237eb62be34370b34e0ba31504b5ae2708e44e5
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Wed Nov 10 14:21:58 2010 -0500
Sync get-path-extents test with the one on 1.10.
The problem fixed by e9bb70d2dee4ef7a54e3971f09a08df30c2b5287
had already been fixed on master by always computing exact extents:
89e1261dd0fdb6c6c0271f71dd84d72504969ab1
test/get-path-extents.c | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Nov 10 20:09:53 2010 +1030
PDF: Restrict ActualText to PDF version >= 1.5
The use of ActualText in a marked content sequence is a PDF 1.5
feature.
A 'use_actual_text' flag linked to the PDF version has already been
implemented in pdf-operators but for some reason this flag had not
been used to control the use of ActualText.
src/cairo-pdf-operators.c | 31 ++++++++++++++++++-------------
1 file changed, 18 insertions(+), 13 deletions(-)
commit 7ee313d7b86b8c9eeaa5bf9b42a47d3f1feaeeee
Author: Benjamin Otte <otte@redhat.com>
Date: Mon Nov 8 14:22:38 2010 -0500
xcb: Add more _cairo_error() calls
We still don't track various error conditions...
src/cairo-xcb-surface.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
commit 78dadf11ca3d13a399b5942ab2a5c1c399689729
Author: Benjamin Otte <otte@redhat.com>
Date: Mon Nov 8 14:17:37 2010 -0500
xlib: Add more _cairo_error() calls
We still don't track various error conditions...
src/cairo-xlib-surface.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
commit 5f2e647dcf94eefd233c84881987b3dead2fbd85
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Nov 7 14:37:05 2010 +0000
drm/intel: Drop the bo cache.
As this remains experimental, rely on the highly experimental kernel
caching...
src/drm/cairo-drm-intel-private.h | 10 --
src/drm/cairo-drm-intel.c | 210 +------------------------------------
2 files changed, 3 insertions(+), 217 deletions(-)
commit b4e55b84e20999e410d0ba04ebb83b81c21c8447
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Oct 30 10:43:46 2010 +0200
test/README: Change suggested screen size
The dash-state test needs a surface with a width of 1500 pixels. If the screen
size is smaller than that, the boilerplate backends that create a window on the
X server can't properly do their job because part of the window would be outside
of the screen. This means people should use a screen large enough for all the
needed test surfaces. 1680 seemed like a more-or-less realistic value here.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/README | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 95f6f7a174ca096a3d3dbe84ff220d166d1e2baa
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Oct 22 11:54:57 2010 +0200
Make both versions of _cairo_lround consistent again
Commit c0008242b0f made cairo use libm's lround instead of its own _cairo_lround
by default. However, since commit ce58f874 from 2006, _cairo_lround does
arithmetic rounding instead of away-from-zero rounding (before said commit, it
was using baker's rounding).
So to make the rounding of _cairo_lround be independent from
DISABLE_SOME_FLOATING_POINT, we have to use another function. Turns out that
_cairo_round already does the same thing that _cairo_lround does. Their only
difference is the return type.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairoint.h | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
commit 5d5a7d6b22156e5bbb9bf6d4f706740af3ca05ac
Author: Uli Schlachter <psychon@znc.in>
Date: Fri Oct 22 16:33:55 2010 +0200
_cairo_round: Fix documentation
Despite what the comment says, this function rounds halfway cases towards
positive infinity.
_cairo_round ( 0.5) => floor ( 1.0) => 1.0
_cairo_round (-0.5) => floor ( 0.0) => 0.0
_cairo_round (-1.5) => floor (-1.0) => -1.0
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairoint.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 6383e1442cf3918ea71378ce46144e1bb5707882
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Oct 25 09:11:05 2010 +0200
XCB: Check screen size in boilerplate
Trying to create a window for drawing that is larger than the available screen
space is a bad idea. When the test finishes and tries to grab the resulting
image from the X server, the window's area that is outside of the screen will
have undefined content.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
boilerplate/cairo-boilerplate-xcb.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
commit daaef055b57a5cd91c0bd9ef2b774e0bce41043d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Nov 7 21:50:56 2010 +1030
PDF: Fix toUnicode for CID fonts
1047dc6b introduced a regression for text that is using 16-bit glyphs
in the content stream.
src/cairo-pdf-surface.c | 38 ++++++++++++++++++++++++--------------
src/cairo-scaled-font-subsets.c | 1 -
2 files changed, 24 insertions(+), 15 deletions(-)
commit f1d1928d13f4f83cc37d68ab4773f7c796d08c6e
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 21 13:38:30 2010 +0200
xcb: Fix transformation matrix setting
_cairo_xcb_picture_set_matrix() checked if the matrix that it should
set is an identity matrix. In this case this function simply didn't do
anything at all. The assumption here seems to be that a picture's
matrix is the identity matrix by default.
The problem here is that we might first set a picture's matrix to
something else and then later need an identity transform again. Fix
this by still setting the new matrix if it is an identify matrix. We
just skip some unneeded checks and optimizations in this case.
This fixes the "finer-grained-fallbacks" test in the test suite.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 24 ++++++++++++------------
1 file changed, 12 insertions(+), 12 deletions(-)
commit d51ab091422fc64831578bffb3a502c83ec8bdf5
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Nov 6 15:46:48 2010 +0100
configure: Correct reporting of tee backend
Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in
anymore by default. Reporting it as always enabled is misleading.
build/configure.ac.features | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 5906e64000b35c9a6b5ea52f6842a572d812d7bb
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 22:45:11 2010 +1030
Type 1 glyph names: Do not use an array of pointers for winansi glyph names
Similar to ps_standard_encoding array, use a string pool and lookup
indices for the winansi glyph names to reduce .data size. As
ps_encoding and winansi share mostly the same names, the perl script
has been modified to merge the symbols into the one string pool and
generate separate lookup indices for ps_encoding and winansi.
src/cairo-type1-glyph-names.c | 342 +++++++++++++++++++++++++----------------
1 file changed, 211 insertions(+), 131 deletions(-)
commit 048a43e5c464adfcd0aeb682cb812ae228ef4a83
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 22:31:46 2010 +1030
Move glyph names into separate file
The latin subsets feature requires these names. As
cairo-type1-subsets.c depends on FreeType, move these names out to a
separate file to allow compilation without FT.
src/Makefile.sources | 1 +
src/cairo-scaled-font-subsets-private.h | 3 +
src/cairo-type1-glyph-names.c | 330 +++++++++++++++++++++++++++++++
src/cairo-type1-subset.c | 281 +-------------------------
4 files changed, 335 insertions(+), 280 deletions(-)
commit 74873c82242e9c124b69e05d0f8abdf78983d62d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 21:15:30 2010 +1030
Fix type1-fallback bbox
src/cairo-type1-fallback.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Nov 6 18:44:54 2010 +1030
configure.ac.features: s/Meta/Recording/
build/configure.ac.features | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit e9bb70d2dee4ef7a54e3971f09a08df30c2b5287
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Nov 5 11:40:00 2010 -0400
Fix degenerate vertical path bounds.
6b77567b6ef28710c7707ab82c7fa95c810152d1 made vertical
path bounds with no area return extents of 0,0. This fixes
the problem by not assuming degenerate path bounds are 0,0
src/cairo-path-bounds.c | 4 +++-
test/get-path-extents.c | 40 ++++++++++++++++++++++++++++++++--------
2 files changed, 35 insertions(+), 9 deletions(-)
commit b53084b7c530ed0473137ee8ebfab70fdd8e3c23
Author: Markus Stange <mstange@themasta.com>
Date: Fri Nov 5 09:23:44 2010 +0100
Fix type of _cairo_memory_stream_destroy parameter
In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7
_cairo_memory_stream_destroy was changed to take an unsigned long
instead of unsigned int, and the two callsites in cairo-gl-shaders.c
weren't updated.
src/cairo-gl-shaders.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 6dda9c4465fa229f3fe9927e8318121642b41c14
Author: Erik Zeek <zeekec@mad.scientist.com>
Date: Thu Nov 4 17:57:03 2010 +0100
Fix build on gentoo
The problem is probably caused by a change in the behavior of autoconf
(2.67).
See http://bugs.gentoo.org/336329
configure.ac | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 84a7fe8a5c5326d77b0954be439799202e947d6b
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 2 21:47:36 2010 +1030
CFF Subset: Remove debug code
src/cairo-cff-subset.c | 13 -------------
1 file changed, 13 deletions(-)
commit 1047dc6b944d802eca441ec4956f7b5e1745fe60
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Nov 2 21:38:06 2010 +1030
PDF: Use correct bfchar size in toUnicode for latin fonts
poppler was printing warnings about the wrong size
src/cairo-pdf-surface.c | 27 +++++++++++++--------------
src/cairo-scaled-font-subsets.c | 1 +
2 files changed, 14 insertions(+), 14 deletions(-)
commit 91a6fe64236985d30f5794d760698deafd9e6511
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 1 21:15:07 2010 +0100
image: Use correct size for allocation
In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables
was changed, but the type used to compute the allocation size was not.
Fixes a crash in user-font-mask (test-fallback backend).
(cherry picked from commit c7027c9d89d9a13d6cbc1727fc8513c908878db9)
src/cairo-image-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit c7027c9d89d9a13d6cbc1727fc8513c908878db9
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 1 21:15:07 2010 +0100
image: Use correct size for allocation
In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables
was changed, but the type used to compute the allocation size was not.
Fixes a crash in user-font-mask (test-fallback backend).
src/cairo-image-surface.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 852e789b756f9589b102a4b24b85642f199d0915
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 1 15:53:10 2010 +0100
quartz-font: Do not leak CFDataRef's
CFData is allocated and thus needs to be freed.
src/cairo-quartz-font.c | 3 +++
1 file changed, 3 insertions(+)
commit 947d35c19539b84c866d792c067a0cc63485e94e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Mon Nov 1 14:06:32 2010 +0100
quartz-font: Add truetype font table tags accessor
Improves the quality of embedded fonts.
src/cairo-quartz-font.c | 39 ++++++++++++++++++++++++++++++++++++++-
1 file changed, 38 insertions(+), 1 deletion(-)
commit bb30dae210da3fc71bb242c7a73b8f9308eec2a1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 30 11:33:33 2010 +0200
script: Fix compilation
Use accessors instead of directly accessing path optimization flags.
Change the conditions for outputting tolerance (was 'when
path->is_rectilinear is FALSE', now is 'whenever the path includes a
curve').
Always output tolerance for strokes, because pen depends on tolerance
(for round caps/joins and for cusps).
src/cairo-script-surface.c | 16 +++++++---------
1 file changed, 7 insertions(+), 9 deletions(-)
commit e43ae002118992961ce2b55b18774cec350e662c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 30 11:31:19 2010 +0200
cff: Fixes for 'make check'
Fixed some complaints by 'make check' about exported symbols in cff.
src/cairo-cff-subset.c | 2 +-
src/cairo-scaled-font-subsets-private.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
commit 22ea4609be03584de2f2985e55bf169b7af4f868
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 30 11:28:03 2010 +0200
path: Solve co-dependency problem
FALSE and TRUE are defined in cairoint.h, but cairoint.h depends on
cairo-path-fixed-private.h, so just use 0/1 to avoid the depencency
loop.
Fixes a number of errors reported by 'make check'.
src/cairo-path-fixed-private.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit 330b343952c103d902841a1da7422dd4d0623117
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 30 11:26:13 2010 +0200
drm: Do not access path flags directly
Fixes compilation
src/drm/cairo-drm-i915-surface.c | 6 +++---
src/drm/cairo-drm-i965-surface.c | 6 +++---
2 files changed, 6 insertions(+), 6 deletions(-)
commit 5b2ed2422dffb407d80ec38ac0502ba951368ad2
Author: Uli Schlachter <psychon@znc.in>
Date: Sat Oct 30 09:57:40 2010 +0200
xcb: Do not access flags directly
This fixes compilation of the xcb backend by porting commit e9c1fc31887c5bfbb's
changes from the image backend.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit b8444a5c78c5d254b21331353884bcfe8efb0a5e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 23:16:21 2010 +0200
path: Tighten transformed extents
The transformation code should produce tight extents if they are to be
used in the new simple extents functions.
src/cairo-path-fixed.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
commit 89e1261dd0fdb6c6c0271f71dd84d72504969ab1
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 12:35:40 2010 +0200
path-bounder: Simplify code
If the path extents are tight, all the extents computations and
approximations become trivial except for the stroke extents.
src/cairo-path-bounds.c | 249 +++++++++++------------------------------------
src/cairoint.h | 5 +
2 files changed, 61 insertions(+), 193 deletions(-)
commit 958c56e2b4f5447cc5a1cc137a8d287aebabe5dc
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 23:03:51 2010 +0200
path: Tighten curve_to extents
The additional time spent in the computation of tight extents for the
curve_to operation doesn't seem to be significant, but it makes the
extents computations faster and the approximations more accurate.
src/cairo-path-fixed.c | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
commit 0655198301ec60b387b581a10b991ee442743374
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 16 22:51:28 2010 +0200
Fix degenerate arcs
Make sure that degenerate arcs become a move_to-line_to sequence
instead of just a move_to.
Fixes get-path-extents.
src/cairo-arc.c | 4 ++++
src/cairo.c | 1 +
2 files changed, 5 insertions(+)
commit a1d8763236ccbb7bc11724a87b25bacafce44a7c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 23:06:36 2010 +0200
path: Replace _cairo_path_fixed_extents_add with _cairo_box_add_point
Path extents now satisfy _cairo_box_add_point requirements, so it can
be used instead of _cairo_path_fixed_extents_add.
src/cairo-path-fixed.c | 21 +++------------------
1 file changed, 3 insertions(+), 18 deletions(-)
commit 02687065509aa4dead4528b2c8dd9aa31dc76332
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 21 17:25:46 2010 +0200
path: Fix _cairo_path_fixed_transform
current_point and last_move_to were previously left in their old
position (which could lead to incorrect flag computation if other
operations were added to the path) and flags were not updated.
src/cairo-path-fixed.c | 50 ++++++++++++++++++++++++++++++++----------------
1 file changed, 34 insertions(+), 16 deletions(-)
commit 29d5b18cba05357dc4885447035e65f93e7d7728
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 28 18:38:50 2010 +0200
path: Recompute flags in _cairo_path_fixed_scale_and_offset
Only fill_maybe_region can change its value because the transformation
preserves vertical and horizontal lines, but can move the points and
make them integer if they were not or non-integer if they were.
Recomputing it is just as easy as checking if all the points are
integer and the path is fill_is_rectilinear.
src/cairo-path-fixed.c | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
commit 634fcf2c0a66b342ae81faa0e0a75ae72491a313
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 28 18:36:42 2010 +0200
path: Transform current_point and last_move_to in _cairo_path_fixed_scale_and_offset
They were previously left in their old position (which could lead to
incorrect flag computation if other operations were added to the
path).
src/cairo-path-fixed.c | 4 ++++
1 file changed, 4 insertions(+)
commit 9c0e4db570d9de506eb48de0e9a27497b8cf2f61
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 22:19:48 2010 +0200
path: Recompute flags in _cairo_path_fixed_translate
Only fill_maybe_region can change its value because the transformation
preserves vertical and horizontal lines, but can move the points and
make them integer if they were not or non-integer if they were.
Recomputing it is just as easy as checking if all the points are
integer and the path is fill_is_rectilinear.
src/cairo-path-fixed.c | 23 ++++++++++++-----------
1 file changed, 12 insertions(+), 11 deletions(-)
commit 9d84dff0c6a7be5abf1f931eabe77afca21f04aa
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 15:02:54 2010 +0200
path: Cleanup close_path
Instead of explicitly calling _cairo_fixed_move_to, setting the
needs_move_to flags is sufficient because the current_point is already
updeted correctly.
src/cairo-path-fixed.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
commit 17fef2fe4ddcba8d0811922f012add50109eb0e2
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 11:56:49 2010 +0200
path: Make _cairo_path_fixed_last_op assert on empty path
_cairo_path_fixed_last_op should now only be used on non-empty path
(to test if the previous operation was a line_to).
src/cairo-path-fixed.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 568a975a62fde8d4dfaef2086c4f40e3354ba43b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 21 17:24:30 2010 +0200
path: Cleanup _cairo_path_fixed_iter_at_end
The last operation of a path cannot be a move_to anymore (since
move_to is only added if another operation is added after it).
src/cairo-path-fixed.c | 11 +----------
1 file changed, 1 insertion(+), 10 deletions(-)
commit 929571b4b56d56c669eb4cbb3e109e2bd4620fb0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 21 17:11:48 2010 +0200
path: Cleanup _cairo_path_fixed_transform
Clean up the code and make sure that _cairo_path_fixed_translate is
used whenever the _cairo_fixed_to_double rounding would result in the
matrix being approximated with a translation.
src/cairo-path-fixed.c | 21 ++++++++++-----------
1 file changed, 10 insertions(+), 11 deletions(-)
commit 34f1db13a13f80733a7eb5bef4693c4df7a6fb4e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 21 16:59:01 2010 +0200
path: Log flags
When logging path operations, also log computed flags.
src/cairo-path-fixed.c | 15 +++++++++++++--
1 file changed, 13 insertions(+), 2 deletions(-)
commit e8e614db92c43ed1b22251a1903396c99022326c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 28 18:02:59 2010 +0200
path: Rename fill optimization flags
Rename fill optimization flags making fill_ their common prefix.
src/cairo-path-fixed-private.h | 15 +++++++++----
src/cairo-path-fixed.c | 47 ++++++++++++++++++++++------------------
src/cairo.c | 8 +++----
3 files changed, 41 insertions(+), 29 deletions(-)
commit e48cb95493c1dc9532ae0d689238ff3bc317cc4c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 28 17:56:37 2010 +0200
path: Add stroke_is_rectilinear flag
Stroke and fill rectilinearity cannot be represented by a single flag
without missing the opportunity of considering some strokes
rectilinear.
src/cairo-path-fixed-private.h | 9 ++++----
src/cairo-path-fixed.c | 45 +++++++++++++++++++++-------------------
src/cairo.c | 6 ++++--
3 files changed, 33 insertions(+), 27 deletions(-)
commit 166453c1abf2279b884a4d878729fa4fcfa550cb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 21 15:14:31 2010 +0200
path: New path construction logic
Now move_to's are actually added to the path when followed by a
drawing operation (line_to, curve_to or close_path).
This is implemented by updating the current_point and setting the
needs_move_to when a move_to operation is requested.
Whenever a drawing operation is requested and the needs_move_to flag
is set, a move_to is added before the drawing operation.
src/cairo-path-bounds.c | 6 +--
src/cairo-path-fixed-private.h | 9 ++--
src/cairo-path-fixed.c | 111 ++++++++++++++++++++++------------------
src/cairo.c | 6 ++-
4 files changed, 72 insertions(+), 60 deletions(-)
commit a2ac91eb5f66f4c633abbcd6945f6015837ff211
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 14:10:58 2010 +0200
path: Drop degenerate line_to in _cairo_path_fixed_curve_to
When a degenerate line_to is followed by a curve_to operation, the
line_to can be safely dropped, just like for degenerate line_to
followed by line_to.
src/cairo-path-fixed.c | 11 +++++++++++
1 file changed, 11 insertions(+)
commit 2352b48f9e9b54b4586548df74aaaa28d5308c0b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 14:21:07 2010 +0200
path: Move _cairo_path_fixed_add at the end of line_to and curve_to
src/cairo-path-fixed.c | 11 +++--------
1 file changed, 3 insertions(+), 8 deletions(-)
commit d6c3451ee24555abd0e9dcb5e5b8e4f85b70b7f0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 13:43:01 2010 +0200
box: Add _cairo_box_add_curve_to
Add a function to extend a box with the extents of a curve_to
operation.
src/cairo-rectangle.c | 29 +++++++++++++++++++++++++++++
src/cairoint.h | 7 +++++++
2 files changed, 36 insertions(+)
commit 46584e01a8acfb43bb4af1b4e3b89b5cb5ebe246
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 22 13:41:51 2010 +0200
box: Add box header
Add a new header implementing very simple box functions:
- initialization with the two extrema
- extension with a point
- in/out test
src/cairo-box-private.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++
src/cairo-path-fixed.c | 1 +
src/cairo-path-stroke.c | 1 +
src/cairo-rectangle.c | 11 ++-----
src/cairoint.h | 4 ---
5 files changed, 79 insertions(+), 13 deletions(-)
commit 65d57313f00b3775eb443f0c0069b996b44941d8
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 12:33:40 2010 +0200
path: Cleanup _cairo_path_fixed_line_to
The low-level line_to optimizations can be implemented in a more
abstract way using _cairo_path_fixed_penultimate_point and
_cairo_path_fixed_drop_line_to.
src/cairo-path-fixed.c | 22 ++++++++--------------
1 file changed, 8 insertions(+), 14 deletions(-)
commit f3e7677109d7ac0b775f2d373796f444cc3bff54
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 11:40:34 2010 +0200
path: Simplify close_path
Instead of explicitly computing the flag in close_path, manually close
the path with a line_to, then drop the last operation if it is a
line_to (it might be another operation if the line_to was ignored
because it would have been degenerate).
src/cairo-path-fixed.c | 37 +++++++++++++++++--------------------
1 file changed, 17 insertions(+), 20 deletions(-)
commit 641d314b9a3c670ddade74df99f1443063bd991b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 11:54:19 2010 +0200
path: Add utility functions
Add a function to get the penultimate point and another one to drop
the last operation (assuming it is a line_to).
This allows some more abstraction in the line_to and close_path code.
src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
commit 4075ed9686483defa9fb1cffca6509f079f9a91d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 11:53:58 2010 +0200
path: Rename _cairo_path_last_op to _cairo_path_fixed_last_op
Aestetical change, to make the naming consistent with that of the
other functions.
src/cairo-path-fixed.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit a8763d8fdeeb16323b8641e168475f77d73908a3
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 11:38:23 2010 +0200
path: Make path equality independent of flags
Flags for the same path can be different depending on its "history"
(in particular if it was constructed and transformed they might be
different from what they would be if each point was transformed and
then the path constructed).
src/cairo-path-fixed.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
commit f4b2ce1c78c05c0a551aab7c84451c7ee1759213
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 17 10:55:15 2010 +0200
path: Improve hashing
Make the hash independent of buf bucketing, extents and flags.
This makes the hash depend only on the actual content of the path, not
on how it is stored or on any computed property.
src/cairo-path-fixed.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
commit e9c1fc31887c5bfbb7d086f923a7628b7cfa739c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 16 23:57:06 2010 +0200
path: Do not access flags directly
Use inline accessors to hide the flags in the code.
This ensures that flags that need additional computations (example:
is_rectilinear for the fill case) are always used correctly.
src/cairo-clip.c | 18 +++++++++---------
src/cairo-gstate.c | 2 +-
src/cairo-image-surface.c | 6 +++---
src/cairo-path-fill.c | 8 ++++----
src/cairo-path-fixed-private.h | 26 +++++++++++++++++++-------
src/cairo-path-in-fill.c | 2 +-
src/cairo-path-stroke.c | 6 +++---
src/cairo-surface-fallback.c | 6 +++---
8 files changed, 43 insertions(+), 31 deletions(-)
commit 14cc9846b302a990e65d7572e7f095a8873a213d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sat Oct 16 23:08:03 2010 +0200
path: Replace _cairo_path_fixed_is_equal with _cairo_path_fixed_equal
Remove _cairo_path_fixed_is_equal and use _cairo_path_fixed_equal
instead.
The latter function can recognize that two paths are equal even if the
drawing commands have been partitioned in a different way in the buf
list.
src/cairo-path-fixed.c | 35 -----------------------------------
src/cairo-recording-surface.c | 4 ++--
src/cairoint.h | 4 ----
3 files changed, 2 insertions(+), 41 deletions(-)
commit ac7b2a972097f4080ab6e5a29974c830b8b57a4f
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 15 21:51:12 2010 +0200
test: Fix get-path-extents
The test was considering all the empty rects equals, but this is
not correct when testing the results of cairo_path_extents().
test/get-path-extents.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
commit 253374d6ada14796b5ec55ceb7983de62be34f62
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 29 15:00:03 2010 +0100
configure: Remove noisy -Wlogical-op
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
build/configure.ac.warnings | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
commit 5a762edc28310a59968230ccb5354c57808606bf
Author: Benjamin Otte <otte@redhat.com>
Date: Thu Oct 28 13:57:05 2010 +0200
build: Don't build cairo-fdr when the tee surface is off
util/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit 83259f6ed60e00d0c25ca81c9ff9adfc017ebf5f
Author: Benjamin Otte <otte@redhat.com>
Date: Thu Oct 28 13:57:05 2010 +0200
build: Don't build cairo-fdr when the tee surface is off
util/Makefile.am | 2 ++
1 file changed, 2 insertions(+)
commit efc2440526c609338d68354ddf38031d1fa7c2c4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 28 21:21:00 2010 +1030
PDF: Don't use the currently set color after a 'Q' operator
https://bugs.freedesktop.org/show_bug.cgi?id=31140
(cherry picked from commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785)
src/cairo-pdf-surface.c | 1 +
1 file changed, 1 insertion(+)
commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 28 21:21:00 2010 +1030
PDF: Don't use the currently set color after a 'Q' operator
https://bugs.freedesktop.org/show_bug.cgi?id=31140
src/cairo-pdf-surface.c | 1 +
1 file changed, 1 insertion(+)
commit 147fa7a2bea74bfc02059d99df72b998d45eb843
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Oct 24 16:40:53 2010 +0200
test: Add romedalen images copyright information
romedalen.png and romedalen.jpg have been bundled into the test
suite without an explicit copyright notice.
test/COPYING | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit f47830dbbc34c7068ccdd8f7f9042e8734c9e408
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Oct 24 11:32:41 2010 +1030
Type 1 subset: Fix glyph advance
https://bugs.freedesktop.org/show_bug.cgi?id=31062
(cherry picked from commit 6dc0b19adb6da690ad5944623081b9cdb42de066)
src/cairo-type1-subset.c | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
commit f747ea81fb91239690b1785bce9ed29cb58c9098
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 14 19:28:13 2010 +1030
PDF: Fix regression in EXTEND_NONE gradients
The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern()
must be identical to the test in
_cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will
reference a smask that does not exist.
The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can
draw EXTEND_NONE gradients with opaque color stops without requiring a
smask.
(cherry picked from commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3)
src/cairo-pdf-surface.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
commit 6dc0b19adb6da690ad5944623081b9cdb42de066
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sun Oct 24 11:32:41 2010 +1030
Type 1 subset: Fix glyph advance
https://bugs.freedesktop.org/show_bug.cgi?id=31062
src/cairo-type1-subset.c | 30 +++++++++++++++---------------
1 file changed, 15 insertions(+), 15 deletions(-)
commit cee1dadc66107e1cc6bcac7718e0b67969141876
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 21 22:14:57 2010 +0200
Other backends: Set round_glyph_positions to OFF
This sets CAIRO_ROUND_GLYPH_POS_OFF in all surface backends that didn't use
CAIRO_ROUND_GLYPH_POS_ON.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-pdf-surface.c | 1 +
src/cairo-ps-surface.c | 1 +
src/cairo-svg-surface.c | 1 +
src/cairo-vg-surface.c | 1 +
4 files changed, 4 insertions(+)
commit d24e9881de7b392cfce1d82c9861553ece558aaf
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 21 14:03:38 2010 +0200
raster backends: Set round_glpyh_positions to ON
This fixes "text-rotate" in the test suite for the image backend and
"overlapping-glyphs" for the xcb backend.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-gl-surface.c | 1 +
src/cairo-image-surface.c | 1 +
src/cairo-win32-printing-surface.c | 1 +
src/cairo-xcb-surface.c | 1 +
src/cairo-xlib-screen.c | 1 +
5 files changed, 5 insertions(+)
commit b514863a0ee8e6c4f0a994f6f5e7db18ce290e79
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 21 13:59:25 2010 +0200
Actually implement round_glpyh_positions
The previous commit only added this option and made sure it gets set, but it
didn't actually have any effect. This commit now implements this option.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-scaled-font.c | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
commit 6bfe71124b56b496056b77b3b51eef4d656ccf54
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 21 13:52:33 2010 +0200
font options: Add private round_glpyh_positions field
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-font-options.c | 49 +++++++++++++++++++++++++++++++++++++++++++--
src/cairo-surface.c | 3 ++-
src/cairo-types-private.h | 7 +++++++
src/cairoint.h | 7 +++++++
4 files changed, 63 insertions(+), 3 deletions(-)
commit fae88051c18722566d15b96a1b23bfde1844c3ee
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 17 17:47:22 2010 +0200
XCB: Use consistent rounding modes for a1 rasterisation.
This ports commits 36b4b0631 and 7ab9ce1b9 from the image backend to xcb. Look
there for an explanation of why this is correct, I only copied this over and the
test suite said it was good. :-)
This fixes unantialiased-shapes, a1-rasterisation-rectangles and
a1-rasterisation-triangles.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 80 +++++++++++++++++++++++++---------------
1 file changed, 50 insertions(+), 30 deletions(-)
commit b80bcf66b284deeb4d44d68a860a1e7857136982
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 14 20:38:35 2010 +0200
XCB: Fix for all unbounded operators
_cairo_xcb_surface_fixup_unbounded_boxes() calculated a list of boxes that it
has to clear to make an unbounded operator work correctly. Then it cleared the
boxes that were drawn instead of clearing the list of boxes that it has to
clear.
The reason that this wasn't noticed before is that there is an optimization in
case we have only one box instead of a whole list of boxes. This hid the bug.
This fixes the "unbounded-operator" test case.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4465ff779aae506194e8bf0a649947ee67bbc5fc
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 14 18:12:39 2010 +0200
XCB: Move the assert from 5a0f8f7320c916c
Calling _cairo_xcb_surface_ensure_picture() on a XCB surface whose fallback
member is non-null is always an error. It's possible that the surface first gets
a picture assigned and later it's fallback member is set. In this situation,
it's still wrong to use the surface's picture for any drawing-
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit c6c3bdba4b43a1f678dae46bfe52d37fc292c6d4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Oct 20 14:26:37 2010 +0100
perf: Only print description once per backend
Currently we print the backend description before every time, which is
overly verbose. As the information doesn't^Wshouldn't change, simply
print it before running the first test of each target.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
perf/cairo-perf-trace.c | 5 +++++
perf/cairo-perf.h | 1 +
2 files changed, 6 insertions(+)
commit 0d93468efc7f7337b63c0cd746d5185e14d345f1
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 15 10:37:25 2010 +0100
xcb: Pass clip to composite_glyphs_via_mask
Spotted by Uli Schlachter.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit 42ecc427f361bcce68d529ae308ab65ff14ecea8
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Oct 15 10:28:32 2010 +0100
xcb,image: Fix a missing clip fini
Spotted by Uli Schlachter when I copied the image glyphs clipping to
xcb.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 4 +++-
src/cairo-xcb-surface-render.c | 4 +++-
2 files changed, 6 insertions(+), 2 deletions(-)
commit 22cdb7041f4ecbcac708583bc195d13934be6cf7
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Oct 13 19:23:45 2010 +1030
PS: Remove radial gradient fallback
when one circle not inside the other. Pixman now follows the PDF
specification.
src/cairo-ps-surface.c | 19 ++-----------------
1 file changed, 2 insertions(+), 17 deletions(-)
commit d3655e04b2e27bacdeeddbaf0c4a212b9b93b6ee
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Oct 13 19:20:07 2010 +1030
PDF: Remove radial gradient fallback
when one circle not inside the other. Pixman now follows the PDF
specification.
src/cairo-pdf-surface.c | 17 +----------------
1 file changed, 1 insertion(+), 16 deletions(-)
commit 34d929962413136ac127245c4347df5c6a5387b3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 14 19:32:51 2010 +1030
PS: Remove redundant code
The test for zero stops is now in gstate.
src/cairo-ps-surface.c | 3 ---
1 file changed, 3 deletions(-)
commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 14 19:28:13 2010 +1030
PDF: Fix regression in EXTEND_NONE gradients
The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern()
must be identical to the test in
_cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will
reference a smask that does not exist.
The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can
draw EXTEND_NONE gradients with opaque color stops without requiring a
smask.
src/cairo-pdf-surface.c | 15 ++++++++++++++-
1 file changed, 14 insertions(+), 1 deletion(-)
commit 6fecbb000d29dde153ce35ec08f663249f234b8e
Author: Uli Schlachter <psychon@znc.in>
Date: Thu Oct 14 13:26:48 2010 +0200
XCB: Remove an incorrect clipping optimizations
It seems like the idea here was to optimize for the special case of a
rectangular clip, where the region operation could be replace by
direction operation on the draw extents. However, we cannot modify the
geometry for all operations, and in particular the glyphs. So remove
this from the common compositing path.
This fixes partial-clip-text in the test suite.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 3 ---
1 file changed, 3 deletions(-)
commit 408033b4641ba66de0cb60df1c89e437d7422040
Author: Uli Schlachter <psychon@znc.in>
Date: Wed Oct 13 20:15:16 2010 +0200
Add myself to AUTHORS
I was looking around for changes that I could do. This what I came up with.
Seems boring, but nothing better came up this time.
Signed-off-by: Uli Schlachter <psychon@znc.in>
[ickle: Apologies for not doing it on your behalf.]
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
AUTHORS | 1 +
1 file changed, 1 insertion(+)
commit 8b6e0809955f01c369838f7c73db8d92d5953d72
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Oct 14 14:20:46 2010 +0100
xcb: Fix reduction of clipping for bounded glyphs.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 38 ++++----------------------------------
1 file changed, 4 insertions(+), 34 deletions(-)
commit e6ce65fb82c2df09330f31fd9251fdf96f0cab50
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Oct 5 19:40:52 2010 +0200
xcb: Correctly handle ARGB visuals
We want surface->depth to end up as "32", so we have to invent an alpha mask.
This mask is not used anyway (only its popcount), but still this should get a
less ugly fix.
This was found because "assert (reply->depth == surface->depth);" in
_get_image() failed.
Original-patch-by: Ross Alexander <Ross.Alexander@EU.NEC.COM>
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface.c | 3 +++
1 file changed, 3 insertions(+)
commit da62cc21da4f250850050d0ead947858fb804223
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Oct 12 21:59:14 2010 +0200
_cairo_xcb_surface_picture: Check for fallback
If a cairo surface's fallback member is set, the current content of that surface
is in-memory and the X server has an outdated version of stuff. Our
optimizations for doing in-server copies are wrong in this case and we should do
stuff in cairo instead of the X server.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
commit 5a0f8f7320c916c86c4fd66a5aa8cb8545c00643
Author: Uli Schlachter <psychon@znc.in>
Date: Tue Oct 12 21:56:46 2010 +0200
_cairo_xcb_surface_ensure_picture: Check fallback
When an XCB surface's fallback member is not NULL, we did some rendering that
the X server couldn't do for us and thus did that internally in cairo instead.
This means the X drawable's content is out of date and should not be used for
drawing anything.
This adds an assert which checks for that situation.
Signed-off-by: Uli Schlachter <psychon@znc.in>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 1 +
1 file changed, 1 insertion(+)
commit 35b1688c92d2c0e1353fc2b5e89abb29c2acda8d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 13 00:13:42 2010 +0200
quartz: Remove unused imageSurface field
imageSurface was used to store a reference to the fallback image
generated by during fallbacks for gradients. The fallback code
has been removed as it is not needed anymore, thus this field can
be removed as well.
src/cairo-quartz-surface.c | 5 -----
1 file changed, 5 deletions(-)
commit ce455994a36cabe4a39a666556282ef2bf8b8daf
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Oct 13 00:10:09 2010 +0200
quartz: Cleanup gradient setup functions
Gradient setup does not depend anymore on the surface on which the
gradient will be composited.
src/cairo-quartz-surface.c | 18 ++++++------------
1 file changed, 6 insertions(+), 12 deletions(-)
commit 1061c80d79e0e282617669397b45e0776d23bfb6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 29 16:48:30 2010 +0200
quartz: Move drawing state out of surface
Some pattern types (gradients, surface patterns) require some
temporary information to be stored as "graphic state", because it
doesn't belong to CGContext. Previously all of this data was stored
inside the surface during the drawing operations, now it's in a
stack-allocated structure (of type cairo_quartz_drawing_state_t).
Based on a patch by Robert O'Callahan <robert@ocallahan.org>.
See https://bugzilla.mozilla.org/show_bug.cgi?id=522859
src/cairo-quartz-private.h | 12 ----
src/cairo-quartz-surface.c | 166 +++++++++++++++++++++++++-------------------
2 files changed, 95 insertions(+), 83 deletions(-)
commit bbaca9598292eaee2da3c8a7c275d53bf1a1a652
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 29 15:50:21 2010 +0200
quartz: Unify DO_SHADING, DO_IMAGE and DO_TILED_IMAGE
DO_SHADING, DO_IMAGE and DO_TILED_IMAGE sources all require the source
to be painted over the whole surface (inside the clip region), thus can
share the same code path in drawing functions.
src/cairo-quartz-surface.c | 54 +++++++++++++-------------------------------
1 file changed, 16 insertions(+), 38 deletions(-)
commit 51a6ae9d71daefdca214fdc48e1bb8fcba10029d
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 29 15:06:39 2010 +0200
quartz: Unify DO_SOLID and DO_PATTERN
Both DO_SOLID and DO_PATTERN setup the underlying CGContext to directly
use the chosen color/pattern when filling and stroking, thus require no
additional drawing operations and can share the same drawing code.
src/cairo-quartz-private.h | 4 +---
src/cairo-quartz-surface.c | 22 +++++++++-------------
2 files changed, 10 insertions(+), 16 deletions(-)
commit c22e75e9f6cb471c764af0d721ad07cdf30a3bad
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 28 19:03:13 2010 +0200
quartz: Set operator when setting up source
Share some code between the drawing functions by saving the state
and setting the operator when setting up the source and by restoring
the state during teardown.
Based on a patch by Robert O'Callahan <robert@ocallahan.org>.
See https://bugzilla.mozilla.org/show_bug.cgi?id=522859
src/cairo-quartz-private.h | 2 --
src/cairo-quartz-surface.c | 69 ++++++++++++++------------------------------
2 files changed, 21 insertions(+), 50 deletions(-)
commit 6bc1376cf52a9815b75f8c0ce66e149fbc64495e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 8 09:49:51 2010 +0200
quartz: Remove DO_NOTHING and DO_UNSUPPORTED actions
DO_NOTHING and DO_UNSUPPORTED are not actual actions and are better
handled by returning an appropriate cairo_int_status_t (and falling
back, if needed).
src/cairo-quartz-private.h | 9 +++
src/cairo-quartz-surface.c | 147 ++++++++++++++++++++++----------------------
2 files changed, 82 insertions(+), 74 deletions(-)
commit 08c59c6bf3296cc8c70b71a270a3685227c1621b
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Oct 8 16:57:27 2010 +0200
quartz: Improve gradient quality
Instead of extending the range of the interpolation parameter to make
sure that pixels exactly on the edge get drawn, we are now asking
quartz to extend the gradient.
src/cairo-quartz-surface.c | 11 +----------
1 file changed, 1 insertion(+), 10 deletions(-)
commit 620c43f50c2c613b8fb334b97d9edcbede0e61bb
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Sep 7 08:49:05 2010 +0200
quartz: Fix EXTEND_PAD gradients
Make PAD extended gardients more robust, by computing the color
explicitly like for REPEAT and REFLECT extend modes.
This removes a hack introducing a small but non-0 negative value
that ensured that the gradient started with the correct color (but
not that it ended with the correct one, too).
Fixes linear-gradient-large.
src/cairo-quartz-surface.c | 20 +++++++-------------
1 file changed, 7 insertions(+), 13 deletions(-)
commit 2af3ae92ebe91e39b835eae048addc442533fb67
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 22:52:54 2010 +0200
quartz: Improve gradient consistency
By keeping "virtual extents", quartz surfaces now keep track of
the extents where they want the gradients to be consistent.
This works across various API for surface creation and editing:
- cairo_surface_create_for_rectangle
- cairo_surface_create_similar + cairo_surface_set_device_offset
- cairo_push_group/cairo_pop_group
This method does not use clip extents, so it also makes gradient
rasterization independent of clip/path extents.
src/cairo-quartz-private.h | 1 +
src/cairo-quartz-surface.c | 114 +++++++++++++++++---------------------------
2 files changed, 46 insertions(+), 69 deletions(-)
commit d21b4f31665d409e1bfa6eae82b3c10dd77c4b28
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 22:35:36 2010 +0200
Add _cairo_rectangle_union
Implement _cairo_rectangle_union(), a function to compute a rectangle
containing two input rectangles.
src/cairo-rectangle.c | 23 +++++++++++++++++++++++
src/cairoint.h | 7 +++++++
2 files changed, 30 insertions(+)
commit 2b3d9b3a3aedc37481639dff923c97b8ff956c80
Author: Joerg Sonnenberger <joerg@NetBSD.org>
Date: Tue Oct 12 22:07:37 2010 +0200
LD_PRELOAD is supported on DragonFly.
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 1c36766d27173c5e4751e131d6bf26441d95a10e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 16:06:45 2010 +0200
quartz: Remove unused code
The gradient fallback path is not used anymore.
src/cairo-quartz-surface.c | 53 --------------------------------------------
1 file changed, 53 deletions(-)
commit 2cea2bb085a34650defbc18a477ddf468060b58c
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 15:37:23 2010 +0200
quartz: Make radial gradients follow PDF specification
Pixman master (soon to become pixman 0.20) implements radial
gradients based on the PDF specification (section 8.7.4.5.4).
Quartz natively implements them, so falling back is not needed
anymore.
src/cairo-quartz-surface.c | 14 --------------
1 file changed, 14 deletions(-)
commit 5054727927ee86c5952f8956aa0225f49e9ff66e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 16:04:53 2010 +0200
quartz: Remove linear gradient fallback
Degenerate linear gradients are reduced to solid gradients in
gstate, so backends do not need to handle them.
src/cairo-quartz-surface.c | 10 ----------
1 file changed, 10 deletions(-)
commit b661bc871220fd67d673c44a8e3cb305812d8c38
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 12 20:13:53 2010 +0200
test: Update ref images for radial tests
Pixman master now rasterizes radial gradients following the PDF
specification (see section 8.7.4.5.4 of PDF 32000-1:2008).
test/radial-gradient-mask-source.argb32.ref.png | Bin 116311 -> 105572 bytes
test/radial-gradient-mask-source.image16.ref.png | Bin 82800 -> 76287 bytes
test/radial-gradient-mask-source.rgb24.ref.png | Bin 129093 -> 115808 bytes
test/radial-gradient-mask.argb32.ref.png | Bin 116311 -> 105572 bytes
test/radial-gradient-mask.image16.ref.png | Bin 82800 -> 76287 bytes
test/radial-gradient-mask.rgb24.ref.png | Bin 129093 -> 115808 bytes
test/radial-gradient-one-stop.argb32.ref.png | Bin 1392 -> 1575 bytes
test/radial-gradient-one-stop.rgb24.ref.png | Bin 1153 -> 1307 bytes
test/radial-gradient-source.argb32.ref.png | Bin 272428 -> 251063 bytes
test/radial-gradient-source.image16.ref.png | Bin 132037 -> 119942 bytes
test/radial-gradient-source.rgb24.ref.png | Bin 193364 -> 179609 bytes
test/radial-gradient.image16.ref.png | Bin 202415 -> 188481 bytes
test/radial-gradient.ref.png | Bin 280971 -> 262931 bytes
13 files changed, 0 insertions(+), 0 deletions(-)
commit f96187e31ed68aef9f92f008bc3f36469ffdeef4
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 8 20:29:06 2010 +1030
Rewrite pdf-operators word wrapping
to fix some bugs
src/cairo-pdf-operators.c | 231 ++++++++++++++++++++++-----------------------
1 file changed, 113 insertions(+), 118 deletions(-)
commit dd96c4accb546870b7bf7db4af10c2762de58d78
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 8 23:05:42 2010 +1030
Refresh ft-show-glyphs-positioning pdf ref image
The new image is more accurate as a result of the fix in 165a14b5
test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3133 -> 3117 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
commit a0b208fc71db586d3793fa4e2f4c01b275608261
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 8 23:01:12 2010 +1030
Don't put Type3 glyphs in latin subsets
it is not yet implemented
src/cairo-scaled-font-subsets.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit b50d9d0783939ff9e68484c6d9ab7e64c31044fa
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Thu Oct 7 17:41:36 2010 -0400
Fix typo
test/testtable.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 425e68590b94d4701d81b73ef2232ea76dd97f48
Author: Andrea Canciani <ranma42@gmail.com>
Date: Sun Sep 26 11:05:35 2010 +0200
test: Remove old html infrastructure
The new dynamic html page supersedes the old make-generated static
html page.
test/.gitignore | 1 -
test/Makefile.am | 29 ++---
test/Makefile.win32 | 13 +--
test/make-html.pl | 303 ---------------------------------------------------
4 files changed, 9 insertions(+), 337 deletions(-)
commit f29e7d155f3a2ee75daf63719460348ea2ca0f76
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Aug 6 18:23:07 2010 +0200
test: Add a new test result html page
This page uses JavaScript to parse test log files and create the
test table according to the results. It also allows dynamic selection
and hiding of rows/columns based on a chosen parameter and table
structure change, by dragging a field from rows to columns and vice
versa.
Left click selects the cells with the chosen parameter-value association.
If these cells are exactly the only show cells, it hides them and shows
all the other ones, instead.
Right click inverts the visibility of the cells with the chosen
parameter-value association.
When some rows are hidden, the PASS/NEW/FAIL/XFAIL/CRASH counters show
both the currently shown test case count and the total count, if they are
different: "23[62]" means that there are 62 test case in that category,
but only 23 are currently visible.
Dragging a field from the row (or column) header to the column (or row)
header rebuilds the table to have that field along the columns (or rows),
updating PASS/NEW/FAIL/... counters and showing the whole table again.
Test names are hyperlinks to the test log.
Images are hyperlinks to themselves.
test/index.html | 42 ++++++
test/testtable.js | 426 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 468 insertions(+)
commit 4e064b3a32e4d699a6494bf9d8dbcd7b8d9cbc64
Author: Andrea Canciani <ranma42@gmail.com>
Date: Fri Aug 6 18:20:49 2010 +0200
test: Make tests run in natural order
When tests are registered, they are prepended to a list.
Reverting the list, we get a list whose order is the same as that
of registration.
test/cairo-test-runner.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
commit 5500d072e0e3d66d762a147caa803d036766b629
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 21:22:02 2010 +0200
quartz: Handle failures in _cairo_quartz_setup_fallback_source
If the fallback surface creation or painting fail, the fallback
surface needs to be destroyed.
src/cairo-quartz-surface.c | 44 +++++++++++++-------------------------------
1 file changed, 13 insertions(+), 31 deletions(-)
commit 17bb0f8b1fc6d209ad53b7b995bc013c85a4e058
Author: Andrea Canciani <ranma42@gmail.com>
Date: Wed Jul 28 10:26:50 2010 +0200
quartz: Improve _cg function types
src/cairo-quartz-surface.c | 25 ++++++++++---------------
1 file changed, 10 insertions(+), 15 deletions(-)
commit 3b4f7c36626d2d08295ebc1ec2548060c1728b67
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Oct 7 18:59:22 2010 +0200
quartz: Improve handling of surface creation failure
Don't paint on a surface whose status is not SUCCESS.
src/cairo-quartz-surface.c | 3 +++
1 file changed, 3 insertions(+)
commit b13a8035c1c164c6fe6382467a53ceb463d2d3ff
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 19:05:25 2010 +0200
quartz: Remove useless code
The condition is always true (since surface creation returns non-NULL
even upon failure).
src/cairo-quartz-surface.c | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
commit f156f89db071cc09e35e30de0c9ac7b5824f6849
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 18:55:38 2010 +0200
quartz: Simplify cairo_quartz_surface_create_for_cg_context
Only retaining the context when the surface cration is successful
avoids needless retaining and simplifies the code.
src/cairo-quartz-surface.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
commit c5fc8fa62fa92a80a5d8ee84cfe610ec4497fef6
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 18:48:00 2010 +0200
quartz: Use NOTHING_TO_DO instead of SUCCESS where appropriate
Returning CAIRO_INT_STATUS_NOTHING_TO_DO removes some code that
specifically handles it to convert to CAIRO_STATUS_SUCCESS. This
is already performed out of the backend, in the upper layers, so
it is not needed here.
src/cairo-quartz-surface.c | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
commit eae5fafc89d35f76d1eb49f3a0dcee509e735b5e
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Jul 29 16:05:51 2010 +0200
quartz: Beautify code
Remove redundant parentheses and reference/dereferences.
src/cairo-quartz-surface.c | 35 ++++++++++++-----------------------
1 file changed, 12 insertions(+), 23 deletions(-)
commit f93603fda094c149deeb77afa11cc12f4d1d5c19
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 17:24:08 2010 +0200
quartz: Whitespace cleanup
src/cairo-quartz-surface.c | 33 +++++++++++++++------------------
1 file changed, 15 insertions(+), 18 deletions(-)
commit 6ff5cbd8a9c7d8e9d226c0eedc5c278c4afe7700
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 16:51:30 2010 +0200
quartz: Mark failures as unlikely
src/cairo-quartz-surface.c | 71 ++++++++++++++++++++++----------------------
1 file changed, 35 insertions(+), 36 deletions(-)
commit 2f4a47c6bfd10594ec31830d45bc218ebe4eafb0
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 15:59:31 2010 +0200
quartz: Fix function call coding style
Cairo coding style specifies a single space between the function
name and the parentheses.
src/cairo-quartz-surface.c | 273 ++++++++++++++++++++++----------------------
1 file changed, 138 insertions(+), 135 deletions(-)
commit 692f20a8592ed2730b63c084224d996225912b53
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 16:06:27 2010 +0200
quartz: Don't typecast surfaces
Casting to (cairo_surface_t *) is considered bad practice. The
correct way to get a reference to the generic surface information
is &(surface->base)
src/cairo-quartz-surface.c | 36 ++++++++++++++++++------------------
1 file changed, 18 insertions(+), 18 deletions(-)
commit b922477e4e31198739098dff1bc1ed49f81e4745
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 14:44:17 2010 +0200
quartz: Check for valid patterns
The pattern handling code ensures that 0 stops patterns are reduced
to clear solid patterns before being passed down to the backend.
An assertion is used to make sure that the assumption actually holds,
removing the duplication of the reduce-to-solid-clear logic.
src/cairo-quartz-surface.c | 15 +++------------
1 file changed, 3 insertions(+), 12 deletions(-)
commit c9aa393a4db15eeb1ea29aaf5bca4b2570a0cfab
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 14:43:15 2010 +0200
quartz: Assert upon invalid enum values
Invalid enum values were being ignored (and replaced by a default
value). This behavior is not desirable on development builds,
because an explicit failure is much easier to track.
Assertions allow release builds to keep on with the old behaviour,
while development builds fail as soon as the invalid operaiton is
performed.
src/cairo-quartz-surface.c | 56 +++++++++++++++++++++++++++-----------------
1 file changed, 35 insertions(+), 21 deletions(-)
commit 9c22f97ebdcc9303d1a1530e7909d6b0d74d30e4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Jul 27 14:38:28 2010 +0200
quartz: Remove unused argument from _cairo_surface_to_cgimage
src/cairo-quartz-surface.c | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
commit ef60650bd6e0b3a354c85dc2e1be8550be6f7c91
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Thu Oct 7 23:09:52 2010 +1030
Fix bug in subsetting check for winansi characters
src/cairo-scaled-font-subsets.c | 12 +++++-------
1 file changed, 5 insertions(+), 7 deletions(-)
commit 390a6aa99771615763ed7349060e493f15c1d6d3
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Wed Oct 6 22:43:36 2010 +1030
remove unused variable
src/cairo-scaled-font-subsets.c | 12 ------------
src/cairoint.h | 2 --
2 files changed, 14 deletions(-)
commit ea45bc1b4b655b6e85be14669fdea97da2b6edae
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Tue Aug 3 13:41:17 2010 +0930
PS: Allow %%BoundingBox and %%PageBoundingBox to be overriden using DSC comments
src/cairo-ps-surface.c | 38 +++++++++++++++++++++++++++-----------
1 file changed, 27 insertions(+), 11 deletions(-)
commit b950212a2a6aca7784b637d93b13b10daef8d801
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Mon Oct 4 23:11:56 2010 +1030
CFF subset: add support for latin subsets
src/cairo-cff-subset.c | 410 +++++++++++++++++++++++++++----
src/cairo-pdf-surface.c | 142 +++++++----
src/cairo-scaled-font-subsets-private.h | 6 +-
src/cairo-scaled-font-subsets.c | 31 ++-
src/cairo-type1-subset.c | 13 +-
src/cairoint.h | 2 +
6 files changed, 487 insertions(+), 117 deletions(-)
commit f20814e07e7032c14f273d712f35e19addfdae80
Author: Andrea Canciani <ranma42@gmail.com>
Date: Tue Oct 5 10:36:38 2010 +0200
xcb: Do not return value in void function
Sun Studio Compiler complains:
"cairo-xcb-surface.c", line 585: void function cannot return value
even if the returned value is void.
Some minor code restructuring removes the issue.
src/cairo-xcb-surface.c | 10 ++++------
1 file changed, 4 insertions(+), 6 deletions(-)
commit e675660ca7b50ce16108e11215bbb9aff05c7262
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Oct 4 22:08:33 2010 +0100
xcb: Correct a minor typo prevent an assert from firing
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-xcb-surface-render.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
commit b6f830bab07e7e2ea7c3a8cb895d7a37c990c550
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Oct 4 18:11:50 2010 +0200
xcb: Correctly clear the composite surface
Calling _cairo_xcb_surface_render_paint() with CAIRO_OPERATOR_CLEAR and no clip
just results in the surface's deferred_clear flag to be set to TRUE. Fix this by
calling _cairo_xcb_surface_clear() directly instead.
This half-fixes the clip-shape test in the test-suite. The difference to the
reference image becomes much smaller at least. :(
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 5 +----
1 file changed, 1 insertion(+), 4 deletions(-)
commit 0a651b93a45f8c43399188a95870ca0055becced
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Oct 4 12:48:23 2010 +0200
xcb: Fix compiler warning about unused result
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
commit be50c32ed594ccc90d6502c23cbf8c3d0f1dae67
Author: Uli Schlachter <psychon@znc.in>
Date: Mon Oct 4 12:41:46 2010 +0200
xcb: Fix CAIRO_OPERATOR_IN
The if that is being removed here resulted in no drawing done at all when it
skipped the call to _render_fill_boxes(). This is obviously not what
CAIRO_OPERATOR_IN wants.
This fixes the "operator" test in the test suite.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
commit c200560929f1d14667c9b2133a3591665f36c0d3
Author: Uli Schlachter <psychon@znc.in>
Date: Sun Oct 3 21:15:07 2010 +0200
XCB: Fix some weird code
In the XCB backend, drawing a surface pattern always caused an extend of
CAIRO_EXTEND_NONE to be used. This caused e.g. all the
surface-pattern-scale-down-extend-* tests in the test suite to fail.
Signed-off-by: Uli Schlachter <psychon@znc.in>
src/cairo-xcb-surface-render.c | 9 +--------
1 file changed, 1 insertion(+), 8 deletions(-)
commit 7d2979e446e2e10b6c5ace711549d25690b477ed
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Oct 2 16:58:06 2010 +0930
Don't embed cmap in TrueType fonts embedded in PostScript
it doesn't print on a LaserJet 4050
src/cairo-pdf-surface.c | 2 +-
src/cairo-ps-surface.c | 2 +-
src/cairo-scaled-font-subsets-private.h | 28 +++++++++++++++++++++++++---
src/cairo-truetype-subset.c | 31 ++++++++++++++++++++++++-------
4 files changed, 51 insertions(+), 12 deletions(-)
commit cd74f5edabf653d1c1c6daacea3626ba2548d5e0
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Sat Oct 2 12:34:42 2010 +0930
pdf-operators: word wrap latin text strings
src/cairo-pdf-operators.c | 73 ++++++++++++++++++++++++++++++++++++++++-----
1 file changed, 65 insertions(+), 8 deletions(-)
commit 7450a3c8a7843334d6e16af3ecef88915b5d9f26
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 19:18:28 2010 +0930
pdf-operators: fix bug that was causing unnecessary repositioning of text
This optimizes the output to increase the maximum amount of text that
is emitted with a single Tj operator.
(cherry picked from commit 165a14b5646d582781d119874f549ec9a02d7f53)
src/cairo-pdf-operators-private.h | 1 +
src/cairo-pdf-operators.c | 7 ++++++-
2 files changed, 7 insertions(+), 1 deletion(-)
commit 43c93f2b101f534f8aa4213403af3281fcdc17fb
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:41:28 2010 +0930
Fix font metrics in PDF Type 1 fonts
edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
(cherry picked from commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74)
src/cairo-type1-subset.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit 165a14b5646d582781d119874f549ec9a02d7f53
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 19:18:28 2010 +0930
pdf-operators: fix bug that was causing unnecessary repositioning of text
This optimizes the output to increase the maximum amount of text that
is emitted with a single Tj operator.
src/cairo-pdf-operators-private.h | 1 +
src/cairo-pdf-operators.c | 7 ++++++-
2 files changed, 7 insertions(+), 1 deletion(-)
commit af3b550bc186361a0b6a779df0fc57799c3f163d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 18:07:01 2010 +0930
PDF: Add support for latin subsets
Add support for Type 1 and TrueType latin subsets.
CFF latin subsets are not yet implemented.
src/cairo-cff-subset.c | 20 ++++
src/cairo-pdf-surface.c | 191 +++++++++++++++++++++----------
src/cairo-scaled-font-subsets-private.h | 9 ++
src/cairo-scaled-font-subsets.c | 11 +-
4 files changed, 170 insertions(+), 61 deletions(-)
commit 85c25d79f7e77ae35a68b9444609aef8d5397011
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 18:05:34 2010 +0930
TrueType subsetting: embed a cmap for latin subsets
To support latin subsets in PDF, TrueType fonts require a cmap to map
unicode to glyph indices for all characters in the winansi encoding.
src/cairo-scaled-font-subsets-private.h | 3 +
src/cairo-scaled-font-subsets.c | 7 +-
src/cairo-truetype-subset.c | 123 ++++++++++++++++++++++---------
3 files changed, 94 insertions(+), 39 deletions(-)
commit 7c268bc8382350ab803eecb898d4650999a3a6bb
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 18:01:07 2010 +0930
PS: Enable support for latin subsets
Make PS TrueType embedding use the winansi glyph mapping for latin subsets.
Enable use of latin subsets in PS.
src/cairo-ps-surface.c | 32 ++++++++++++++++++++++++--------
1 file changed, 24 insertions(+), 8 deletions(-)
commit 52f3db92a747eb694b94f28d6862abd573f3b378
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:58:40 2010 +0930
Type 1 fallback: add support for latin subsets
For latin subsets the /Encoding array maps the latin encoding to the
font glyphs.
src/cairo-type1-fallback.c | 27 +++++++++++++++++++++------
1 file changed, 21 insertions(+), 6 deletions(-)
commit 4a0e5b7ced989b2c1a17757ba17142eb55e3924d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:58:20 2010 +0930
Type 1 subsetting: add support for latin subsets
For latin subsets the /Encoding array maps the latin encoding to the
font glyphs.
src/cairo-type1-subset.c | 32 ++++++++++++++++++++++++--------
1 file changed, 24 insertions(+), 8 deletions(-)
commit 01ee091ee98bc0544d9a3d5665cdecddd8f368cc
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:57:43 2010 +0930
Add winansi glyph names
for the PS backend and Type 1 subsetters to use with latin fonts.
src/cairo-scaled-font-subsets-private.h | 3 +-
src/cairo-scaled-font-subsets.c | 7 ++-
src/cairo-type1-subset.c | 92 +++++++++++++++++++++++++++++++
3 files changed, 100 insertions(+), 2 deletions(-)
commit e62891cd8f27b62c3ee04d822524c9cee69a2e62
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:55:53 2010 +0930
Return latin to glyph mapping in cairo_scaled_font_subset_t
so that font subsetters can include the latin to glyph encoding in the
subsetted font.
src/cairo-scaled-font-subsets.c | 22 +++++++++++++++++++++-
src/cairoint.h | 2 ++
2 files changed, 23 insertions(+), 1 deletion(-)
commit 807e690de4fda63a42a49a4342b563a6d54377ce
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:55:02 2010 +0930
pdf-operators: output (abc) style strings when font is latin
src/cairo-pdf-operators-private.h | 1 +
src/cairo-pdf-operators.c | 57 +++++++++++++++++++++++++++----------
2 files changed, 43 insertions(+), 15 deletions(-)
commit f1ca978032e973c4dc5cfa385074dea675a6c76d
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:53:11 2010 +0930
Add capability for font subsets to put latin glyphs in a separate subset
This is required to allow PDF/PS output to use "(this is ascii)" style
strings that can be post processed by applications like psfrag. It
will also reduce the file size when a large amount of latin text is
used due to the 8-bit encoding instead of the 16-bit used for CID
fonts.
The winansi encoding (CP1252) is used for the latin subset as this is
a standard PDF encoding. Some PDF readers have buggy support for non
standard PDF 8-bit encodings.
src/cairo-scaled-font-subsets-private.h | 13 ++
src/cairo-scaled-font-subsets.c | 306 ++++++++++++++++++++++---------
2 files changed, 228 insertions(+), 91 deletions(-)
commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74
Author: Adrian Johnson <ajohnson@redneon.com>
Date: Fri Oct 1 17:41:28 2010 +0930
Fix font metrics in PDF Type 1 fonts
edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
src/cairo-type1-subset.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
commit 877bc14eaf188ddf5ca747a0b7c808cccd2d1c5f
Merge: 7b308fd 66ace8c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 29 13:57:36 2010 +0100
Merge branch '1.10'
commit 66ace8cd33c0ebe88972f0c4d5c0effeacb1cea3
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 29 13:46:02 2010 +0100
image: The a8 in-place span compositing is only valid for SOURCE
Fixes test/a8-clear.
Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
commit 05faebd5845c68005f5b96428952faae5a67208f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 29 13:23:24 2010 +0100
test: Add a8-clear
Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
test/Makefile.am | 1 +
test/Makefile.sources | 1 +
test/a8-clear.c | 64 +++++++++++++++++++++++++++++++++++++++++++++++++
test/a8-clear.ref.png | Bin 0 -> 271 bytes
4 files changed, 66 insertions(+)
commit ac6fd51fe4e500973e0939983d00aa81c8acf556
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Sep 29 13:25:08 2010 +0100
image: Silence a compile warning
cairo-image-surface.c: In function ‘_cairo_image_reset_static_data’:
cairo-image-surface.c:1006: warning: old-style function definition
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-image-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 7b308fdcc9cda8291176f1f614fe416d80e330dd
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 24 11:31:03 2010 +0100
version: 1.11.1
Mark the opening of master for new development work. A few quiets have
passed since 1.10 with no major brown bag incident, so lets start
harvesting the work for 1.12.
Go Andrea, go!
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 75e2b7c7b52be6663fac05925b9b4cc5f3b42f9f
Author: Tim Janik <timj@gtk.org>
Date: Thu Sep 23 13:55:11 2010 +0200
cairo: docu fix for cairo_set_source_surface
src/cairo.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 4cf5260e99e3e7588e45ee179c57b75588b95987
Author: Kouhei Sutou <kou@cozmixng.org>
Date: Sun Sep 12 10:36:27 2010 +0900
xml: fix a typo to correct the indentation after <path></path>
Signed-off-by: Kouhei Sutou <kou@cozmixng.org>
src/cairo-xml-surface.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 0f070bd5ff9ad17b90852e8a7ba102c6b4b050f6
Author: Tomáš Chvátal <scarabeus@gentoo.org>
Date: Sat Sep 11 22:55:23 2010 +0200
Fix posix calls in configure.ac test code.
Fixes https://bugs.gentoo.org/show_bug.cgi?id=336779
Signed-off-by: Tomáš Chvátal <scarabeus@gentoo.org>
configure.ac | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
commit f59771051badc2ea708437c5faa27d0895f787d6
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Wed Aug 18 08:48:36 2010 +0100
drm: Add missing header file for tarball
src/Makefile.sources | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
commit 8fca990be7fca609e834703e60dd888c13fc637f
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Sep 10 13:35:11 2010 +0100
cairo: Remove trailing comma from cairo_device_t
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30115
Reported-by: Murray Cumming <murrayc@murrayc.com>
src/cairo.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit 291876ad3477330143bbb814ea72c658dc8ca584
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Sep 9 22:53:38 2010 +0200
test: do not leak resources
Silence some leak reports by check-valgrind.
test/subsurface-outside-target.c | 1 +
1 file changed, 1 insertion(+)
commit 8fda4ab1cc7f60196b232d194c33e592ecdec9b5
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Aug 26 11:15:46 2010 +0200
image: add _cairo_image_reset_static_data
Image has static caches which needs to be reset to make
cairo_debug_reset_static_data behave as expected.
Silences a bunch of leak reports by check-valgrind.
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
src/cairo-debug.c | 2 ++
src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++--------
src/cairoint.h | 3 +++
3 files changed, 39 insertions(+), 8 deletions(-)
commit ca775cbf5a7245092cabdda43db9d06e96613ff4
Author: Andrea Canciani <ranma42@gmail.com>
Date: Thu Aug 26 11:13:51 2010 +0200
test: do not leak resources
Silence two leak reports by check-valgrind.
Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
test/linear-gradient-large.c | 1 +
test/nil-surface.c | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
commit 2b6c4c2a64c585cb815089e83719e00b1cfc985f
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Thu Sep 9 11:28:03 2010 +0200
recording: Document CAIRO_HAS_RECORDING_SURFACE macro
src/cairo-recording-surface.c | 10 ++++++++++
1 file changed, 10 insertions(+)
commit d8f88cf3f97af6771a4d77bf81e1025eb7bcfd1d
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Thu Sep 9 11:00:42 2010 +0200
recording: Fix cairo_recording_surface_create() doc comments
The name of the parameters in the docs should match the name of the
function parameters. Added also return value docs.
src/cairo-recording-surface.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
commit 737880260f1895667baf25bcc6814052e6a6a027
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Thu Sep 9 10:57:13 2010 +0200
recording: Add section doc comments
src/cairo-recording-surface.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
commit 1ddc1bfa01e4c17001504c886bc5fb97625f5861
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Thu Sep 9 10:54:50 2010 +0200
doc: Add section for recording surface
doc/public/cairo-docs.xml | 1 +
doc/public/cairo-sections.txt | 7 +++++++
2 files changed, 8 insertions(+)
commit a48eccbf77874e00a57ab7f1ab96ed0f359b3963
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Sep 7 13:58:29 2010 +0100
configure: Fix typo "(requires both --enable-xcb)"
configure.ac | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
commit faeb6caaeba76c9797db0cd917bff4f102512d59
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Sep 6 18:40:27 2010 +0100
version: 1.10.1 open for bugfixing
cairo-version.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
|