Lines Matching refs:extents
106 region->extents.x1, region->extents.y1,
107 region->extents.x2, region->extents.y2));
176 /* The vertical clip extents. */
265 BoxRec extents;
1008 converter->extents = *box;
1124 box.y1 = y + converter->extents.y1;
1126 assert(box.y2 <= converter->extents.y2);
1127 box.x1 = converter->extents.x1;
1135 assert(x >= converter->extents.x1);
1136 assert(x < converter->extents.x2);
1170 box.x2 = converter->extents.x2;
1197 int16_t i, j, h = converter->extents.y2 - converter->extents.y1;
1220 box = converter->extents;
1222 box.y2 = converter->extents.y1 + j;
1252 fill_buckets(active, polygon->y_buckets[i], (i+converter->extents.y1)*SAMPLES_Y, buckets);
1520 int i, j, h = converter->extents.y2 - converter->extents.y1;
1529 assert(converter->extents.x1 == 0);
1532 row += converter->extents.y1 * stride;
1582 fill_buckets(active, polygon->y_buckets[i], (i+converter->extents.y1)*SAMPLES_Y, buckets);
1639 BoxRec extents;
1772 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
1777 y1 = thread->extents.y1 - thread->draw_y;
1778 y2 = thread->extents.y2 - thread->draw_y;
1824 if (!trapezoids_bounds(ntrap, traps, &clip.extents))
1828 if (((clip.extents.y2 - clip.extents.y1) | (clip.extents.x2 - clip.extents.x1)) < 32) {
1829 DBG(("%s: fallback -- traps extents too small %dx%d\n", __FUNCTION__,
1830 clip.extents.y2 - clip.extents.y1,
1831 clip.extents.x2 - clip.extents.x1));
1836 DBG(("%s: extents (%d, %d), (%d, %d)\n",
1838 clip.extents.x1, clip.extents.y1,
1839 clip.extents.x2, clip.extents.y2));
1845 src_x + clip.extents.x1 - dst_x,
1846 src_y + clip.extents.y1 - dst_y,
1848 clip.extents.x1, clip.extents.y1,
1849 clip.extents.x2 - clip.extents.x1,
1850 clip.extents.y2 - clip.extents.y1)) {
1857 clip.extents.x2 - clip.extents.x1,
1858 clip.extents.y2 - clip.extents.y1,
1868 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
1870 clip.extents.x1, clip.extents.y1,
1871 clip.extents.x2, clip.extents.y2,
1873 src_x + clip.extents.x1 - dst_x - dx,
1874 src_y + clip.extents.y1 - dst_y - dy));
1890 src_x + clip.extents.x1 - dst_x - dx,
1891 src_y + clip.extents.y1 - dst_y - dy,
1892 clip.extents.x1, clip.extents.y1,
1893 clip.extents.x2 - clip.extents.x1,
1894 clip.extents.y2 - clip.extents.y1,
1909 num_threads = sna_use_threads(clip.extents.x2-clip.extents.x1,
1910 clip.extents.y2-clip.extents.y1,
1916 if (!tor_init(&tor, &clip.extents, 2*ntrap))
1920 if (pixman_fixed_integer_floor(traps[n].top) + dst->pDrawable->y >= clip.extents.y2 ||
1921 pixman_fixed_integer_ceil(traps[n].bottom) + dst->pDrawable->y <= clip.extents.y1)
1938 clip.extents.x2 - clip.extents.x1,
1939 clip.extents.y2 - clip.extents.y1));
1945 threads[0].extents = clip.extents;
1953 y = clip.extents.y1;
1954 h = clip.extents.y2 - clip.extents.y1;
1956 num_threads -= (num_threads-1) * h >= clip.extents.y2 - clip.extents.y1;
1960 threads[n].extents.y1 = y;
1961 threads[n].extents.y2 = y += h;
1966 assert(y < threads[0].extents.y2);
1967 threads[0].extents.y1 = y;
2011 BoxRec extents;
2024 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
2027 y1 = thread->extents.y1 + thread->dst_y;
2028 y2 = thread->extents.y2 + thread->dst_y;
2037 if (thread->extents.x2 <= TOR_INPLACE_SIZE) {
2059 BoxRec extents;
2080 if (!trapezoids_bounds(ntrap, traps, &extents))
2083 DBG(("%s: ntraps=%d, extents (%d, %d), (%d, %d)\n",
2084 __FUNCTION__, ntrap, extents.x1, extents.y1, extents.x2, extents.y2));
2086 if (!sna_compute_composite_extents(&extents,
2090 extents.x1, extents.y1,
2091 extents.x2 - extents.x1,
2092 extents.y2 - extents.y1))
2095 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2096 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
2098 extents.y2 -= extents.y1;
2099 extents.x2 -= extents.x1;
2100 extents.x1 -= dst->pDrawable->x;
2101 extents.y1 -= dst->pDrawable->y;
2102 dst_x = extents.x1;
2103 dst_y = extents.y1;
2104 dx = -extents.x1 * SAMPLES_X;
2105 dy = -extents.y1 * SAMPLES_Y;
2106 extents.x1 = extents.y1 = 0;
2109 __FUNCTION__, extents.x2, extents.y2, dx, dy));
2111 extents.x2, extents.y2, 8,
2122 num_threads = sna_use_threads(extents.x2 - extents.x1,
2123 extents.y2 - extents.y1,
2128 if (!tor_init(&tor, &extents, 2*ntrap)) {
2134 if (pixman_fixed_to_int(traps[n].top) - dst_y >= extents.y2 ||
2141 if (extents.x2 <= TOR_INPLACE_SIZE) {
2157 extents.x2 - extents.x1,
2158 extents.y2 - extents.y1));
2163 threads[0].extents = extents;
2168 y = extents.y1;
2169 h = extents.y2 - extents.y1;
2171 num_threads -= (num_threads-1) * h >= extents.y2 - extents.y1;
2175 threads[n].extents.y1 = y;
2176 threads[n].extents.y2 = y += h;
2181 assert(y < threads[0].extents.y2);
2182 threads[0].extents.y1 = y;
2201 extents.x2, extents.y2);
2478 BoxRec extents;
2496 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
2499 y1 = thread->extents.y1 - thread->dst->pDrawable->y;
2500 y2 = thread->extents.y2 - thread->dst->pDrawable->y;
2626 if (!trapezoids_bounds(ntrap, traps, ®ion.extents))
2629 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2631 region.extents.x1, region.extents.y1,
2632 region.extents.x2, region.extents.y2));
2634 if (!sna_compute_composite_extents(®ion.extents,
2638 region.extents.x1, region.extents.y1,
2639 region.extents.x2 - region.extents.x1,
2640 region.extents.y2 - region.extents.y1))
2643 DBG(("%s: clipped extents (%d, %d), (%d, %d)\n",
2645 region.extents.x1, region.extents.y1,
2646 region.extents.x2, region.extents.y2));
2671 num_threads = sna_use_threads(4*(region.extents.x2 - region.extents.x1),
2672 region.extents.y2 - region.extents.y1,
2677 region.extents.x2 - region.extents.x1,
2678 region.extents.y2 - region.extents.y1,
2686 if (!tor_init(&tor, ®ion.extents, 2*ntrap))
2690 if (pixman_fixed_to_int(traps[n].top) >= region.extents.y2 - dst->pDrawable->y ||
2691 pixman_fixed_to_int(traps[n].bottom) < region.extents.y1 - dst->pDrawable->y)
2777 region.extents.x2 - region.extents.x1,
2778 region.extents.y2 - region.extents.y1));
2782 threads[0].extents = region.extents;
2794 y = region.extents.y1;
2795 h = region.extents.y2 - region.extents.y1;
2797 num_threads -= (num_threads-1) * h >= region.extents.y2 - region.extents.y1;
2802 threads[n].extents.y1 = y;
2803 threads[n].extents.y2 = y += h;
2808 assert(y < threads[0].extents.y2);
2809 threads[0].extents.y1 = y;
2826 BoxRec extents;
2839 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
2843 if (pixman_fixed_to_int(thread->traps[n].top) >= thread->extents.y2 - thread->draw_y ||
2844 pixman_fixed_to_int(thread->traps[n].bottom) < thread->extents.y1 - thread->draw_y)
2960 if (!trapezoids_bounds(ntrap, traps, ®ion.extents))
2963 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2965 region.extents.x1, region.extents.y1,
2966 region.extents.x2, region.extents.y2));
2968 if (!sna_compute_composite_extents(®ion.extents,
2972 region.extents.x1, region.extents.y1,
2973 region.extents.x2 - region.extents.x1,
2974 region.extents.y2 - region.extents.y1))
2977 DBG(("%s: clipped extents (%d, %d), (%d, %d) [complex clip? %d]\n",
2979 region.extents.x1, region.extents.y1,
2980 region.extents.x2, region.extents.y2,
3012 num_threads = sna_use_threads(region.extents.x2 - region.extents.x1,
3013 region.extents.y2 - region.extents.y1,
3018 if (!tor_init(&tor, ®ion.extents, 2*ntrap))
3023 if (pixman_fixed_to_int(traps[n].top) >= region.extents.y2 - dst->pDrawable->y ||
3024 pixman_fixed_to_int(traps[n].bottom) < region.extents.y1 - dst->pDrawable->y)
3044 region.extents.x2 - region.extents.x1,
3045 region.extents.y2 - region.extents.y1));
3050 threads[0].extents = region.extents;
3059 y = region.extents.y1;
3060 h = region.extents.y2 - region.extents.y1;
3062 num_threads -= (num_threads-1) * h >= region.extents.y2 - region.extents.y1;
3067 threads[n].extents.y1 = y;
3068 threads[n].extents.y2 = y += h;
3073 assert(y < threads[0].extents.y2);
3074 threads[0].extents.y1 = y;
3095 BoxRec extents;
3115 if (!trapezoids_bounds(ntrap, traps, &extents))
3118 DBG(("%s: ntraps=%d, extents (%d, %d), (%d, %d)\n",
3119 __FUNCTION__, ntrap, extents.x1, extents.y1, extents.x2, extents.y2));
3121 if (!sna_compute_composite_extents(&extents,
3125 extents.x1, extents.y1,
3126 extents.x2 - extents.x1,
3127 extents.y2 - extents.y1))
3130 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3131 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3133 extents.y2 -= extents.y1;
3134 extents.x2 -= extents.x1;
3135 extents.x1 -= dst->pDrawable->x;
3136 extents.y1 -= dst->pDrawable->y;
3137 dst_x = extents.x1;
3138 dst_y = extents.y1;
3139 dx = -extents.x1 * SAMPLES_X;
3140 dy = -extents.y1 * SAMPLES_Y;
3141 extents.x1 = extents.y1 = 0;
3144 __FUNCTION__, extents.x2, extents.y2, dx, dy));
3146 extents.x2, extents.y2, 8);
3156 num_threads = sna_use_threads(extents.x2 - extents.x1,
3157 extents.y2 - extents.y1,
3162 if (!tor_init(&tor, &extents, 2*ntrap)) {
3168 if (pixman_fixed_to_int(traps[n].top) - dst_y >= extents.y2 ||
3175 if (extents.x2 <= TOR_INPLACE_SIZE) {
3191 extents.x2 - extents.x1,
3192 extents.y2 - extents.y1));
3197 threads[0].extents = extents;
3202 y = extents.y1;
3203 h = extents.y2 - extents.y1;
3205 num_threads -= (num_threads-1) * h >= extents.y2 - extents.y1;
3209 threads[n].extents.y1 = y;
3210 threads[n].extents.y2 = y += h;
3215 assert(y < threads[0].extents.y2);
3216 threads[0].extents.y1 = y;
3229 region.extents.x1 = dst_x + dst->pDrawable->x;
3230 region.extents.y1 = dst_y + dst->pDrawable->y;
3231 region.extents.x2 = region.extents.x1 + extents.x2;
3232 region.extents.y2 = region.extents.y1 + extents.y2;
3242 extents.x2, extents.y2);
3257 BoxRec extents;
3271 if (!tor_init(&tor, &thread->extents, 2*thread->count))
3322 BoxRec extents;
3337 miPointFixedBounds(count, points, &extents);
3338 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3339 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3341 if (extents.y1 >= extents.y2 || extents.x1 >= extents.x2)
3345 if (extents.y2 - extents.y1 < 64 && extents.x2 - extents.x1 < 64) {
3346 extents too small %dx%d\n",
3347 __FUNCTION__, extents.y2 - extents.y1, extents.x2 - extents.x1));
3354 src_x + extents.x1 - dst_x,
3355 src_y + extents.y1 - dst_y,
3357 extents.x1, extents.y1,
3358 extents.x2 - extents.x1,
3359 extents.y2 - extents.y1)) {
3366 clip.extents.x2 - clip.extents.x1,
3367 clip.extents.y2 - clip.extents.y1,
3374 extents = *RegionExtents(&clip);
3378 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
3380 extents.x1, extents.y1,
3381 extents.x2, extents.y2,
3383 src_x + extents.x1 - dst_x - dx,
3384 src_y + extents.y1 - dst_y - dy));
3390 src_x + extents.x1 - dst_x - dx,
3391 src_y + extents.y1 - dst_y - dy,
3392 extents.x1, extents.y1,
3393 extents.x2 - extents.x1,
3394 extents.y2 - extents.y1,
3409 num_threads = sna_use_threads(extents.x2 - extents.x1,
3410 extents.y2 - extents.y1,
3416 if (!tor_init(&tor, &extents, 2*count))
3455 clip.extents.x2 - clip.extents.x1,
3456 clip.extents.y2 - clip.extents.y1));
3462 threads[0].extents = clip.extents;
3470 y = clip.extents.y1;
3471 h = clip.extents.y2 - clip.extents.y1;
3473 num_threads -= (num_threads-1) * h >= clip.extents.y2 - clip.extents.y1;
3477 threads[n].extents.y1 = y;
3478 threads[n].extents.y2 = y += h;
3483 assert(y < threads[0].extents.y2);
3484 threads[0].extents.y1 = y;
3504 BoxRec extents;
3512 dst->pCompositeClip->extents.x2 - dst->pCompositeClip->extents.x1,
3513 dst->pCompositeClip->extents.y2 - dst->pCompositeClip->extents.y1,
3521 extents = *RegionExtents(clip);
3525 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d)\n",
3527 extents.x1, extents.y1,
3528 extents.x2, extents.y2,
3534 extents.x1, extents.y1,
3535 extents.x2 - extents.x1,
3536 extents.y2 - extents.y1,
3546 if (!tor_init(&tor, &extents, 2*ntrap))
3552 if (pixman_fixed_to_int(trap[n].top.y) + dst->pDrawable->y >= extents.y2 ||
3553 pixman_fixed_to_int(trap[n].bot.y) + dst->pDrawable->y < extents.y1)