Lines Matching refs:clip
74 pixman_region16_t clip;
221 ytop = MAX(y, mono->clip.extents.y1);
224 ybot = MIN(y, mono->clip.extents.y2);
267 struct mono_edge **ptail = &polygon->y_buckets[ytop - mono->clip.extents.y1];
268 assert(ytop - mono->clip.extents.y1 < mono->clip.extents.y2 - mono->clip.extents.y1);
456 if (c->clip.data) {
460 RegionIntersect(®ion, ®ion, &c->clip);
586 box.y1 = c->clip.extents.y1 + y;
630 if (xstart < c->clip.extents.x1)
631 xstart = c->clip.extents.x1;
632 if (xend > c->clip.extents.x2)
633 xend = c->clip.extents.x2;
655 if (!mono_polygon_init(&c->polygon, &c->clip.extents, num_edges))
698 int i, j, h = mono->clip.extents.y2 - mono->clip.extents.y1;
754 RegionPtr clip;
771 mono.clip.extents = thread->extents;
772 mono.clip.data = NULL;
773 if (thread->clip->data) {
774 RegionIntersect(&mono.clip, &mono.clip, thread->clip);
775 if (RegionNil(&mono.clip))
778 region_get_boxes(&mono.clip, &mono.clip_start, &mono.clip_end);
785 RegionUninit(&mono.clip);
805 if (mono.clip.data == NULL)
816 RegionUninit(&mono.clip);
843 if (!sna_compute_composite_region(&mono.clip,
859 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
861 mono.clip.extents.x1, mono.clip.extents.y1,
862 mono.clip.extents.x2, mono.clip.extents.y2,
864 src_x + mono.clip.extents.x1 - dst_x - dx,
865 src_y + mono.clip.extents.y1 - dst_y - dy));
875 src_x + mono.clip.extents.x1 - dst_x - dx,
876 src_y + mono.clip.extents.y1 - dst_y - dy,
878 mono.clip.extents.x1, mono.clip.extents.y1,
879 mono.clip.extents.x2 - mono.clip.extents.x1,
880 mono.clip.extents.y2 - mono.clip.extents.y1,
889 num_threads = sna_use_threads(mono.clip.extents.x2 - mono.clip.extents.x1,
890 mono.clip.extents.y2 - mono.clip.extents.y1,
898 mono.clip.extents.x2 - mono.clip.extents.x1,
899 mono.clip.extents.y2 - mono.clip.extents.y1));
905 threads[0].extents = mono.clip.extents;
906 threads[0].clip = &mono.clip;
939 if (pixman_fixed_integer_floor(traps[n].top) + dy >= mono.clip.extents.y2 ||
940 pixman_fixed_integer_ceil(traps[n].bottom) + dy <= mono.clip.extents.y1)
951 if (mono.clip.data == NULL && mono.op.damage == NULL)
953 else if (mono.clip.data != NULL && mono.op.damage == NULL)
958 region_get_boxes(&mono.clip, &mono.clip_start, &mono.clip_end);
969 p1.y = mono.clip.extents.y1 * pixman_fixed_1;
970 p2.y = mono.clip.extents.y2 * pixman_fixed_1;
972 p1.x = mono.clip.extents.x1 * pixman_fixed_1;
973 p2.x = mono.clip.extents.x1 * pixman_fixed_1;
976 p1.x = mono.clip.extents.x2 * pixman_fixed_1;
977 p2.x = mono.clip.extents.x2 * pixman_fixed_1;
984 if (pixman_fixed_to_int(traps[n].top) + dy >= mono.clip.extents.y2 ||
985 pixman_fixed_to_int(traps[n].bottom) + dy < mono.clip.extents.y1)
1000 mono.clip.extents.x1, mono.clip.extents.y1,
1001 mono.clip.extents.x2 - mono.clip.extents.x1,
1002 mono.clip.extents.y2 - mono.clip.extents.y1,
1004 region_get_boxes(&mono.clip, &mono.clip_start, &mono.clip_end);
1011 REGION_UNINIT(NULL, &mono.clip);
1121 if (!trapezoids_bounds(ntrap, traps, &mono.clip.extents))
1126 mono.clip.extents.x1, mono.clip.extents.y1,
1127 mono.clip.extents.x2, mono.clip.extents.y2));
1129 if (!sna_compute_composite_region(&mono.clip,
1133 mono.clip.extents.x1, mono.clip.extents.y1,
1134 mono.clip.extents.x2 - mono.clip.extents.x1,
1135 mono.clip.extents.y2 - mono.clip.extents.y1)) {
1143 mono.clip.extents.x1, mono.clip.extents.y1,
1144 mono.clip.extents.x2, mono.clip.extents.y2));
1147 if (!sna_drawable_move_region_to_cpu(dst->pDrawable, &mono.clip,
1164 if (pixman_fixed_to_int(traps[n].top) + y >= mono.clip.extents.y2 ||
1165 pixman_fixed_to_int(traps[n].bottom) + y < mono.clip.extents.y1)
1238 if (mono.clip.data == NULL && mono.op.damage == NULL)
1260 p1.y = mono.clip.extents.y1 * pixman_fixed_1;
1261 p2.y = mono.clip.extents.y2 * pixman_fixed_1;
1263 p1.x = mono.clip.extents.x1 * pixman_fixed_1;
1264 p2.x = mono.clip.extents.x1 * pixman_fixed_1;
1267 p1.x = mono.clip.extents.x2 * pixman_fixed_1;
1268 p2.x = mono.clip.extents.x2 * pixman_fixed_1;
1275 if (pixman_fixed_to_int(traps[n].top) + x >= mono.clip.extents.y2 ||
1276 pixman_fixed_to_int(traps[n].bottom) + y < mono.clip.extents.y1)
1312 mono.clip = *dst->pCompositeClip;
1316 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d)\n",
1318 mono.clip.extents.x1, mono.clip.extents.y1,
1319 mono.clip.extents.x2, mono.clip.extents.y2,
1329 if (pixman_fixed_to_int(traps[n].top.y) + y >= mono.clip.extents.y2 ||
1330 pixman_fixed_to_int(traps[n].bot.y) + y < mono.clip.extents.y1)
1352 mono.clip.extents.x1, mono.clip.extents.y1,
1353 mono.clip.extents.x2 - mono.clip.extents.x1,
1354 mono.clip.extents.y2 - mono.clip.extents.y1,
1356 if (mono.clip.data == NULL && mono.op.damage == NULL)
1394 if (!sna_compute_composite_region(&mono.clip,
1410 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
1412 mono.clip.extents.x1, mono.clip.extents.y1,
1413 mono.clip.extents.x2, mono.clip.extents.y2,
1415 src_x + mono.clip.extents.x1 - dst_x - dx,
1416 src_y + mono.clip.extents.y1 - dst_y - dy));
1436 src_x + mono.clip.extents.x1 - dst_x - dx,
1437 src_y + mono.clip.extents.y1 - dst_y - dy,
1439 mono.clip.extents.x1, mono.clip.extents.y1,
1440 mono.clip.extents.x2 - mono.clip.extents.x1,
1441 mono.clip.extents.y2 - mono.clip.extents.y1,
1443 if (mono.clip.data == NULL && mono.op.damage == NULL)
1460 p1.y = mono.clip.extents.y1 * pixman_fixed_1;
1461 p2.y = mono.clip.extents.y2 * pixman_fixed_1;
1463 p1.x = mono.clip.extents.x1 * pixman_fixed_1;
1464 p2.x = mono.clip.extents.x1 * pixman_fixed_1;
1467 p1.x = mono.clip.extents.x2 * pixman_fixed_1;
1468 p2.x = mono.clip.extents.x2 * pixman_fixed_1;
1488 mono.clip.extents.x1, mono.clip.extents.y1,
1489 mono.clip.extents.x2 - mono.clip.extents.x1,
1490 mono.clip.extents.y2 - mono.clip.extents.y1,
1492 if (mono.clip.data == NULL && mono.op.damage == NULL)
1502 REGION_UNINIT(NULL, &mono.clip);
1531 if (!sna_compute_composite_region(&mono.clip,
1547 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
1549 mono.clip.extents.x1, mono.clip.extents.y1,
1550 mono.clip.extents.x2, mono.clip.extents.y2,
1552 src_x + mono.clip.extents.x1 - dst_x - dx,
1553 src_y + mono.clip.extents.y1 - dst_y - dy));
1582 src_x + mono.clip.extents.x1 - dst_x - dx,
1583 src_y + mono.clip.extents.y1 - dst_y - dy,
1585 mono.clip.extents.x1, mono.clip.extents.y1,
1586 mono.clip.extents.x2 - mono.clip.extents.x1,
1587 mono.clip.extents.y2 - mono.clip.extents.y1,
1589 if (mono.clip.data == NULL && mono.op.damage == NULL)
1603 p1.y = mono.clip.extents.y1 * pixman_fixed_1;
1604 p2.y = mono.clip.extents.y2 * pixman_fixed_1;
1606 p1.x = mono.clip.extents.x1 * pixman_fixed_1;
1607 p2.x = mono.clip.extents.x1 * pixman_fixed_1;
1610 p1.x = mono.clip.extents.x2 * pixman_fixed_1;
1611 p2.x = mono.clip.extents.x2 * pixman_fixed_1;
1640 mono.clip.extents.x1, mono.clip.extents.y1,
1641 mono.clip.extents.x2 - mono.clip.extents.x1,
1642 mono.clip.extents.y2 - mono.clip.extents.y1,
1644 if (mono.clip.data == NULL && mono.op.damage == NULL)
1655 REGION_UNINIT(NULL, &mono.clip);