Lines Matching refs:extents
85 region->extents.x1, region->extents.y1,
86 region->extents.x2, region->extents.y2));
162 /* The vertical clip extents. */
251 BoxRec extents;
944 converter->extents = *box;
1111 box.y1 = y + converter->extents.y1;
1113 assert(box.y2 <= converter->extents.y2);
1114 box.x1 = converter->extents.x1;
1122 assert(x >= converter->extents.x1);
1123 assert(x < converter->extents.x2);
1157 box.x2 = converter->extents.x2;
1184 int16_t i, j, h = converter->extents.y2 - converter->extents.y1;
1211 box = converter->extents;
1213 box.y2 = converter->extents.y1 + j;
1549 int i, j, h = converter->extents.y2;
1558 assert(converter->extents.y1 == 0);
1559 assert(converter->extents.x1 == 0);
1691 BoxRec extents;
1827 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
1832 y1 = thread->extents.y1 - thread->draw_y;
1833 y2 = thread->extents.y2 - thread->draw_y;
1879 if (!trapezoids_bounds(ntrap, traps, &clip.extents))
1883 if (clip.extents.y2 - clip.extents.y1 < 64 &&
1884 clip.extents.x2 - clip.extents.x1 < 64) {
1885 DBG(("%s: fallback -- traps extents too small %dx%d\n",
1886 __FUNCTION__, extents.y2 - extents.y1, extents.x2 - extents.x1));
1891 DBG(("%s: extents (%d, %d), (%d, %d)\n",
1893 clip.extents.x1, clip.extents.y1,
1894 clip.extents.x2, clip.extents.y2));
1900 src_x + clip.extents.x1 - dst_x,
1901 src_y + clip.extents.y1 - dst_y,
1903 clip.extents.x1, clip.extents.y1,
1904 clip.extents.x2 - clip.extents.x1,
1905 clip.extents.y2 - clip.extents.y1)) {
1912 clip.extents.x2 - clip.extents.x1,
1913 clip.extents.y2 - clip.extents.y1,
1923 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
1925 clip.extents.x1, clip.extents.y1,
1926 clip.extents.x2, clip.extents.y2,
1928 src_x + clip.extents.x1 - dst_x - dx,
1929 src_y + clip.extents.y1 - dst_y - dy));
1945 src_x + clip.extents.x1 - dst_x - dx,
1946 src_y + clip.extents.y1 - dst_y - dy,
1947 clip.extents.x1, clip.extents.y1,
1948 clip.extents.x2 - clip.extents.x1,
1949 clip.extents.y2 - clip.extents.y1,
1964 num_threads = sna_use_threads(clip.extents.x2-clip.extents.x1,
1965 clip.extents.y2-clip.extents.y1,
1971 if (!tor_init(&tor, &clip.extents, 2*ntrap))
1975 if (pixman_fixed_integer_floor(traps[n].top) + dst->pDrawable->y >= clip.extents.y2 ||
1976 pixman_fixed_integer_ceil(traps[n].bottom) + dst->pDrawable->y <= clip.extents.y1)
1993 clip.extents.x2 - clip.extents.x1,
1994 clip.extents.y2 - clip.extents.y1));
2000 threads[0].extents = clip.extents;
2008 y = clip.extents.y1;
2009 h = clip.extents.y2 - clip.extents.y1;
2011 num_threads -= (num_threads-1) * h >= clip.extents.y2 - clip.extents.y1;
2015 threads[n].extents.y1 = y;
2016 threads[n].extents.y2 = y += h;
2021 assert(y < threads[0].extents.y2);
2022 threads[0].extents.y1 = y;
2086 BoxRec extents;
2106 if (!trapezoids_bounds(ntrap, traps, &extents))
2109 DBG(("%s: ntraps=%d, extents (%d, %d), (%d, %d)\n",
2110 __FUNCTION__, ntrap, extents.x1, extents.y1, extents.x2, extents.y2));
2112 if (!sna_compute_composite_extents(&extents,
2116 extents.x1, extents.y1,
2117 extents.x2 - extents.x1,
2118 extents.y2 - extents.y1))
2121 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2122 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
2124 extents.y2 -= extents.y1;
2125 extents.x2 -= extents.x1;
2126 extents.x1 -= dst->pDrawable->x;
2127 extents.y1 -= dst->pDrawable->y;
2128 dst_x = extents.x1;
2129 dst_y = extents.y1;
2130 dx = -extents.x1 * FAST_SAMPLES_X;
2131 dy = -extents.y1 * FAST_SAMPLES_Y;
2132 extents.x1 = extents.y1 = 0;
2135 __FUNCTION__, extents.x2, extents.y2, dx, dy));
2137 extents.x2, extents.y2, 8,
2145 if (!tor_init(&tor, &extents, 2*ntrap)) {
2151 if (pixman_fixed_to_int(traps[n].top) - dst_y >= extents.y2 ||
2158 if (extents.x2 <= TOR_INPLACE_SIZE) {
2184 extents.x2, extents.y2);
2468 BoxRec extents;
2486 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
2489 y1 = thread->extents.y1 - thread->dst->pDrawable->y;
2490 y2 = thread->extents.y2 - thread->dst->pDrawable->y;
2617 if (!trapezoids_bounds(ntrap, traps, ®ion.extents))
2620 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2622 region.extents.x1, region.extents.y1,
2623 region.extents.x2, region.extents.y2));
2625 if (!sna_compute_composite_extents(®ion.extents,
2629 region.extents.x1, region.extents.y1,
2630 region.extents.x2 - region.extents.x1,
2631 region.extents.y2 - region.extents.y1))
2634 DBG(("%s: clipped extents (%d, %d), (%d, %d)\n",
2636 region.extents.x1, region.extents.y1,
2637 region.extents.x2, region.extents.y2));
2658 num_threads = sna_use_threads(4*(region.extents.x2 - region.extents.x1),
2659 region.extents.y2 - region.extents.y1,
2664 region.extents.x2 - region.extents.x1,
2665 region.extents.y2 - region.extents.y1,
2673 if (!tor_init(&tor, ®ion.extents, 2*ntrap))
2677 if (pixman_fixed_to_int(traps[n].top) >= region.extents.y2 - dst->pDrawable->y ||
2678 pixman_fixed_to_int(traps[n].bottom) < region.extents.y1 - dst->pDrawable->y)
2767 region.extents.x2 - region.extents.x1,
2768 region.extents.y2 - region.extents.y1));
2772 threads[0].extents = region.extents;
2784 y = region.extents.y1;
2785 h = region.extents.y2 - region.extents.y1;
2787 num_threads -= (num_threads-1) * h >= region.extents.y2 - region.extents.y1;
2792 threads[n].extents.y1 = y;
2793 threads[n].extents.y2 = y += h;
2798 assert(y < threads[0].extents.y2);
2799 threads[0].extents.y1 = y;
2816 BoxRec extents;
2829 if (!tor_init(&tor, &thread->extents, 2*thread->ntrap))
2833 if (pixman_fixed_to_int(thread->traps[n].top) >= thread->extents.y2 - thread->draw_y ||
2834 pixman_fixed_to_int(thread->traps[n].bottom) < thread->extents.y1 - thread->draw_y)
2950 if (!trapezoids_bounds(ntrap, traps, ®ion.extents))
2953 DBG(("%s: extents (%d, %d), (%d, %d)\n",
2955 region.extents.x1, region.extents.y1,
2956 region.extents.x2, region.extents.y2));
2958 if (!sna_compute_composite_extents(®ion.extents,
2962 region.extents.x1, region.extents.y1,
2963 region.extents.x2 - region.extents.x1,
2964 region.extents.y2 - region.extents.y1))
2967 DBG(("%s: clipped extents (%d, %d), (%d, %d)\n",
2969 region.extents.x1, region.extents.y1,
2970 region.extents.x2, region.extents.y2));
3000 num_threads = sna_use_threads(region.extents.x2 - region.extents.x1,
3001 region.extents.y2 - region.extents.y1,
3006 if (!tor_init(&tor, ®ion.extents, 2*ntrap))
3010 if (pixman_fixed_to_int(traps[n].top) >= region.extents.y2 - dst->pDrawable->y ||
3011 pixman_fixed_to_int(traps[n].bottom) < region.extents.y1 - dst->pDrawable->y)
3031 region.extents.x2 - region.extents.x1,
3032 region.extents.y2 - region.extents.y1));
3038 threads[0].extents = region.extents;
3046 y = region.extents.y1;
3047 h = region.extents.y2 - region.extents.y1;
3049 num_threads -= (num_threads-1) * h >= region.extents.y2 - region.extents.y1;
3054 threads[n].extents.y1 = y;
3055 threads[n].extents.y2 = y += h;
3060 assert(y < threads[0].extents.y2);
3061 threads[0].extents.y1 = y;
3083 BoxRec extents;
3103 if (!trapezoids_bounds(ntrap, traps, &extents))
3106 DBG(("%s: ntraps=%d, extents (%d, %d), (%d, %d)\n",
3107 __FUNCTION__, ntrap, extents.x1, extents.y1, extents.x2, extents.y2));
3109 if (!sna_compute_composite_extents(&extents,
3113 extents.x1, extents.y1,
3114 extents.x2 - extents.x1,
3115 extents.y2 - extents.y1))
3118 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3119 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3121 extents.y2 -= extents.y1;
3122 extents.x2 -= extents.x1;
3123 extents.x1 -= dst->pDrawable->x;
3124 extents.y1 -= dst->pDrawable->y;
3125 dst_x = extents.x1;
3126 dst_y = extents.y1;
3127 dx = -extents.x1 * FAST_SAMPLES_X;
3128 dy = -extents.y1 * FAST_SAMPLES_Y;
3129 extents.x1 = extents.y1 = 0;
3132 __FUNCTION__, extents.x2, extents.y2, dx, dy));
3134 extents.x2, extents.y2, 8);
3141 if (!tor_init(&tor, &extents, 2*ntrap)) {
3147 if (pixman_fixed_to_int(traps[n].top) - dst_y >= extents.y2 ||
3154 if (extents.x2 <= TOR_INPLACE_SIZE) {
3172 region.extents.x1 = dst_x + dst->pDrawable->x;
3173 region.extents.y1 = dst_y + dst->pDrawable->y;
3174 region.extents.x2 = region.extents.x1 + extents.x2;
3175 region.extents.y2 = region.extents.y1 + extents.y2;
3185 extents.x2, extents.y2);
3202 BoxRec extents;
3210 dst->pCompositeClip->extents.x2 - dst->pCompositeClip->extents.x1,
3211 dst->pCompositeClip->extents.y2 - dst->pCompositeClip->extents.y1,
3219 extents = *RegionExtents(clip);
3223 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d)\n",
3225 extents.x1, extents.y1,
3226 extents.x2, extents.y2,
3232 extents.x1, extents.y1,
3233 extents.x2 - extents.x1,
3234 extents.y2 - extents.y1,
3244 if (!tor_init(&tor, &extents, 2*ntrap))
3250 if (pixman_fixed_to_int(trap[n].top.y) + dst->pDrawable->y >= extents.y2 ||
3251 pixman_fixed_to_int(trap[n].bot.y) + dst->pDrawable->y < extents.y1)
3303 BoxRec extents;
3323 extents = *RegionExtents(picture->pCompositeClip);
3328 if (v < extents.x1)
3329 extents.x1 = v;
3332 if (v > extents.x2)
3333 extents.x2 = v;
3336 if (v < extents.y1)
3337 extents.y1 = v;
3340 if (v > extents.y2)
3341 extents.y2 = v;
3344 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3345 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3348 extents.x2-extents.x1,
3349 extents.y2-extents.y1,
3358 if (!tor_init(&tor, &extents, 2*ntrap)) {
3366 if (pixman_fixed_to_int(trap[n].top.y) + picture->pDrawable->y >= extents.y2 ||
3367 pixman_fixed_to_int(trap[n].bot.y) + picture->pDrawable->y < extents.y1)
3399 &scratch->drawable, __sna_pixmap_get_bo(scratch), -extents.x1, -extents.x1,
3401 &extents, 1, 0);
3402 mark_damaged(pixmap, priv, &extents ,x, y);
3415 BoxRec extents;
3445 miTriangleBounds(count, tri, &extents);
3446 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3447 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3449 if (extents.y1 >= extents.y2 || extents.x1 >= extents.x2)
3453 if (extents.y2 - extents.y1 < 64 && extents.x2 - extents.x1 < 64) {
3454 DBG(("%s: fallback -- traps extents too small %dx%d\n",
3455 __FUNCTION__, extents.y2 - extents.y1, extents.x2 - extents.x1));
3462 src_x + extents.x1 - dst_x,
3463 src_y + extents.y1 - dst_y,
3465 extents.x1, extents.y1,
3466 extents.x2 - extents.x1,
3467 extents.y2 - extents.y1)) {
3474 clip.extents.x2 - clip.extents.x1,
3475 clip.extents.y2 - clip.extents.y1,
3482 extents = *RegionExtents(&clip);
3486 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
3488 extents.x1, extents.y1,
3489 extents.x2, extents.y2,
3491 src_x + extents.x1 - dst_x - dx,
3492 src_y + extents.y1 - dst_y - dy));
3498 src_x + extents.x1 - dst_x - dx,
3499 src_y + extents.y1 - dst_y - dy,
3500 extents.x1, extents.y1,
3501 extents.x2 - extents.x1,
3502 extents.y2 - extents.y1,
3512 if (!tor_init(&tor, &extents, 3*count))
3547 BoxRec extents;
3567 miTriangleBounds(count, tri, &extents);
3568 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3569 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3571 if (extents.y1 >= extents.y2 || extents.x1 >= extents.x2)
3574 if (!sna_compute_composite_extents(&extents,
3578 extents.x1, extents.y1,
3579 extents.x2 - extents.x1,
3580 extents.y2 - extents.y1))
3583 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3584 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3586 extents.y2 -= extents.y1;
3587 extents.x2 -= extents.x1;
3588 extents.x1 -= dst->pDrawable->x;
3589 extents.y1 -= dst->pDrawable->y;
3590 dst_x = extents.x1;
3591 dst_y = extents.y1;
3592 dx = -extents.x1 * FAST_SAMPLES_X;
3593 dy = -extents.y1 * FAST_SAMPLES_Y;
3594 extents.x1 = extents.y1 = 0;
3597 __FUNCTION__, extents.x2, extents.y2));
3599 extents.x2, extents.y2, 8,
3607 if (!tor_init(&tor, &extents, 3*count)) {
3637 extents.x2, extents.y2);
3652 BoxRec extents;
3666 if (!tor_init(&tor, &thread->extents, 2*thread->count))
3717 BoxRec extents;
3732 miPointFixedBounds(count, points, &extents);
3733 DBG(("%s: extents (%d, %d), (%d, %d)\n",
3734 __FUNCTION__, extents.x1, extents.y1, extents.x2, extents.y2));
3736 if (extents.y1 >= extents.y2 || extents.x1 >= extents.x2)
3740 if (extents.y2 - extents.y1 < 64 && extents.x2 - extents.x1 < 64) {
3741 DBG(("%s: fallback -- traps extents too small %dx%d\n",
3742 __FUNCTION__, extents.y2 - extents.y1, extents.x2 - extents.x1));
3749 src_x + extents.x1 - dst_x,
3750 src_y + extents.y1 - dst_y,
3752 extents.x1, extents.y1,
3753 extents.x2 - extents.x1,
3754 extents.y2 - extents.y1)) {
3761 clip.extents.x2 - clip.extents.x1,
3762 clip.extents.y2 - clip.extents.y1,
3769 extents = *RegionExtents(&clip);
3773 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
3775 extents.x1, extents.y1,
3776 extents.x2, extents.y2,
3778 src_x + extents.x1 - dst_x - dx,
3779 src_y + extents.y1 - dst_y - dy));
3785 src_x + extents.x1 - dst_x - dx,
3786 src_y + extents.y1 - dst_y - dy,
3787 extents.x1, extents.y1,
3788 extents.x2 - extents.x1,
3789 extents.y2 - extents.y1,
3804 num_threads = sna_use_threads(extents.x2 - extents.x1,
3805 extents.y2 - extents.y1,
3811 if (!tor_init(&tor, &extents, 2*count))
3850 clip.extents.x2 - clip.extents.x1,
3851 clip.extents.y2 - clip.extents.y1));
3857 threads[0].extents = clip.extents;
3865 y = clip.extents.y1;
3866 h = clip.extents.y2 - clip.extents.y1;
3868 num_threads -= (num_threads-1) * h >= clip.extents.y2 - clip.extents.y1;
3872 threads[n].extents.y1 = y;
3873 threads[n].extents.y2 = y += h;
3878 assert(y < threads[0].extents.y2);
3879 threads[0].extents.y1 = y;