Lines Matching refs:clip
122 pixman_region16_t region, clip;
185 if (!sna_compute_composite_region(&clip,
203 clip.extents.x1, clip.extents.y1,
204 clip.extents.x2, clip.extents.y2,
205 clip.extents.x1 - boxes[0].x1,
206 clip.extents.y1 - boxes[0].y1,
211 src_x + clip.extents.x1 - dst_x,
212 src_y + clip.extents.y1 - dst_y,
214 clip.extents.x1, clip.extents.y1,
215 clip.extents.x2 - clip.extents.x1,
216 clip.extents.y2 - clip.extents.y1,
217 (clip.data || num_boxes > 1) ? COMPOSITE_PARTIAL : 0,
233 if (!sna_drawable_move_region_to_cpu(dst->pDrawable, &clip, flags))
254 RegionIntersect(®ion, ®ion, &clip);
273 RegionIntersect(®ion, ®ion, &clip);
299 RegionIntersect(®ion, ®ion, &clip);
310 RegionIntersect(®ion, ®ion, &clip);
323 REGION_UNINIT(NULL, &clip);
341 pixman_region16_t *clip)
345 if (clip) {
349 RegionIntersect(®ion, ®ion, clip);
365 pixman_region16_t *clip)
377 if (clip) {
378 if (y2 > clip->extents.y2)
379 y2 = clip->extents.y2;
380 if (y1 < clip->extents.y1)
381 y1 = clip->extents.y1;
385 if (x2 < clip->extents.x1 || x1 > clip->extents.x2)
401 u8_to_float(opacity), clip);
412 u8_to_float(opacity), clip);
421 clip);
433 u8_to_float(opacity), clip);
443 pixman_region16_t *clip)
456 clip);
462 clip);
470 clip);
476 clip);
487 if (clip) {
491 RegionIntersect(®ion, ®ion, clip);
790 RegionRec clip;
794 clip.extents.x1 = pixman_fixed_to_int(t->left.p1.x);
795 clip.extents.x2 = pixman_fixed_to_int(t->right.p1.x + pixman_fixed_1_minus_e);
796 clip.extents.y1 = pixman_fixed_to_int(t->top);
797 clip.extents.y2 = pixman_fixed_to_int(t->bottom + pixman_fixed_1_minus_e);
798 clip.data = NULL;
800 if (!sna_compute_composite_region(&clip,
804 clip.extents.x1, clip.extents.y1,
805 clip.extents.x2 - clip.extents.x1,
806 clip.extents.y2 - clip.extents.y1))
809 if (!sna_drawable_move_region_to_cpu(dst->pDrawable, &clip,
811 RegionUninit(&clip);
816 RegionTranslate(&clip, dx, dy);
817 count = region_num_rects(&clip);
818 extents = region_rects(&clip);
866 RegionUninit(&clip);
874 RegionRec clip;
878 clip.extents.x1 = pixman_fixed_to_int(t->left.p1.x);
879 clip.extents.x2 = pixman_fixed_to_int(t->right.p1.x + pixman_fixed_1_minus_e);
880 clip.extents.y1 = pixman_fixed_to_int(t->top);
881 clip.extents.y2 = pixman_fixed_to_int(t->bottom + pixman_fixed_1_minus_e);
882 clip.data = NULL;
884 if (!sna_compute_composite_region(&clip,
888 clip.extents.x1, clip.extents.y1,
889 clip.extents.x2 - clip.extents.x1,
890 clip.extents.y2 - clip.extents.y1))
893 if (!sna_drawable_move_region_to_cpu(dst->pDrawable, &clip,
895 RegionUninit(&clip);
907 count = region_num_rects(&clip);
908 extents = region_rects(&clip);
942 RegionUninit(&clip);
1007 const RegionRec *clip;
1035 count = region_count(thread->clip);
1036 extents = region_boxes(thread->clip);
1090 RegionRec clip;
1095 clip.extents.x1 = pixman_fixed_to_int(t->left.p1.x);
1096 clip.extents.x2 = pixman_fixed_to_int(t->right.p1.x + pixman_fixed_1_minus_e);
1097 clip.extents.y1 = pixman_fixed_to_int(t->top);
1098 clip.extents.y2 = pixman_fixed_to_int(t->bottom + pixman_fixed_1_minus_e);
1099 clip.data = NULL;
1101 if (!sna_compute_composite_region(&clip,
1103 clip.extents.x1 + src_x,
1104 clip.extents.y1 + src_y,
1106 clip.extents.x1, clip.extents.y1,
1107 clip.extents.x2 - clip.extents.x1,
1108 clip.extents.y2 - clip.extents.y1))
1111 if (!sna_drawable_move_region_to_cpu(dst->pDrawable, &clip,
1113 RegionUninit(&clip);
1120 RegionUninit(&clip);
1126 RegionUninit(&clip);
1132 num_threads = sna_use_threads(clip.extents.x2 - clip.extents.x1,
1133 clip.extents.y2 - clip.extents.y1,
1148 count = region_num_rects(&clip);
1149 extents = region_rects(&clip);
1197 thread[0].clip = &clip;
1200 y = clip.extents.y1;
1201 dy = (clip.extents.y2 - clip.extents.y1 + num_threads - 1) / num_threads;
1202 num_threads = (clip.extents.y2 - clip.extents.y1 + dy - 1) / dy;
1212 assert(y < clip.extents.y2);
1214 thread[0].y2 = clip.extents.y2;
1226 RegionUninit(&clip);
1358 pixman_region16_t clip, *c;
1411 if (!sna_compute_composite_region(&clip,
1425 clip.extents.x2 - clip.extents.x1,
1426 clip.extents.y2 - clip.extents.y1,
1434 if (extents.x2 - extents.x1 > clip.extents.x2 - clip.extents.x1 ||
1435 extents.y2 - extents.y1 > clip.extents.y2 - clip.extents.y1) {
1436 DBG(("%s: forcing clip\n", __FUNCTION__));
1437 c = &clip;
1440 extents = *RegionExtents(&clip);
1444 DBG(("%s: after clip -- extents (%d, %d), (%d, %d), delta=(%d, %d) src -> (%d, %d)\n",
1484 REGION_UNINIT(NULL, &clip);
1491 REGION_UNINIT(NULL, &clip);