Lines Matching refs:pi

694 pixsolid_opacity(struct pixman_inplace *pi,
700 *pi->bits = pi->color;
702 *pi->bits = mul_4x8_8(pi->color, opacity);
703 sna_image_composite(pi->op, pi->source, NULL, pi->image,
704 0, 0, 0, 0, pi->dx + x, pi->dy + y, w, h);
708 pixsolid_unaligned_box_row(struct pixman_inplace *pi,
726 pixsolid_opacity(pi, x1, 1, y, h,
732 pixsolid_opacity(pi, x1, x2-x1, y, h, covered*SAMPLES_X);
735 pixsolid_opacity(pi, x2, 1, y, h, covered * fx2);
737 pixsolid_opacity(pi, x1, 1, y, h, covered * (fx2 - fx1));
875 struct pixman_inplace pi;
901 pi.image = image_from_pict(dst, false, &pi.dx, &pi.dy);
902 pi.source = pixman_image_create_bits(PIXMAN_a8r8g8b8, 1, 1, NULL, 0);
903 pixman_image_set_repeat(pi.source, PIXMAN_REPEAT_NORMAL);
904 pi.bits = pixman_image_get_data(pi.source);
905 pi.color = color;
906 pi.op = op;
923 pixsolid_unaligned_box_row(&pi, extents, t, y1, 1,
929 pixsolid_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
933 pixsolid_unaligned_box_row(&pi, extents, t, y2, 1,
936 pixsolid_unaligned_box_row(&pi, extents, t, y1, 1,
945 pixman_image_unref(pi.image);
946 pixman_image_unref(pi.source);
952 pixmask_opacity(struct pixman_inplace *pi,
958 pixman_image_composite(pi->op, pi->source, NULL, pi->image,
959 pi->sx + x, pi->sy + y,
961 pi->dx + x, pi->dy + y,
964 *pi->bits = opacity;
965 pixman_image_composite(pi->op, pi->source, pi->mask, pi->image,
966 pi->sx + x, pi->sy + y,
968 pi->dx + x, pi->dy + y,
974 pixmask_unaligned_box_row(struct pixman_inplace *pi,
992 pixmask_opacity(pi, x1, 1, y, h,
998 pixmask_opacity(pi, x1, x2-x1, y, h, covered*SAMPLES_X);
1001 pixmask_opacity(pi, x2, 1, y, h, covered * fx2);
1003 pixmask_opacity(pi, x1, 1, y, h, covered * (fx2 - fx1));
1020 struct pixman_inplace pi;
1024 pi.image = thread->dst;
1025 pi.dx = thread->dx;
1026 pi.dy = thread->dy;
1028 pi.source = thread->src;
1029 pi.sx = thread->sx;
1030 pi.sy = thread->sy;
1032 pi.mask = pixman_image_create_bits(PIXMAN_a8, 1, 1, &pi.color, 4);
1033 pixman_image_set_repeat(pi.mask, PIXMAN_REPEAT_NORMAL);
1034 pi.bits = pixman_image_get_data(pi.mask);
1035 pi.op = thread->op;
1051 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1057 pixmask_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
1061 pixmask_unaligned_box_row(&pi, extents, t, y2, 1,
1064 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1070 pixman_image_unref(pi.mask);
1138 struct pixman_inplace pi;
1140 pi.image = image_from_pict(dst, false, &pi.dx, &pi.dy);
1141 pi.source = image_from_pict(src, false, &pi.sx, &pi.sy);
1142 pi.sx += src_x;
1143 pi.sy += src_y;
1144 pi.mask = pixman_image_create_bits(PIXMAN_a8, 1, 1, &pi.color, 4);
1145 pixman_image_set_repeat(pi.mask, PIXMAN_REPEAT_NORMAL);
1146 pi.bits = pixman_image_get_data(pi.mask);
1147 pi.op = op;
1164 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1170 pixmask_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
1174 pixmask_unaligned_box_row(&pi, extents, t, y2, 1,
1177 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1185 pixman_image_unref(pi.image);
1186 pixman_image_unref(pi.source);
1187 pixman_image_unref(pi.mask);