Lines Matching refs:pi

692 pixsolid_opacity(struct pixman_inplace *pi,
698 *pi->bits = pi->color;
700 *pi->bits = mul_4x8_8(pi->color, opacity);
701 sna_image_composite(pi->op, pi->source, NULL, pi->image,
702 0, 0, 0, 0, pi->dx + x, pi->dy + y, w, h);
706 pixsolid_unaligned_box_row(struct pixman_inplace *pi,
724 pixsolid_opacity(pi, x1, 1, y, h,
730 pixsolid_opacity(pi, x1, x2-x1, y, h, covered*SAMPLES_X);
733 pixsolid_opacity(pi, x2, 1, y, h, covered * fx2);
735 pixsolid_opacity(pi, x1, 1, y, h, covered * (fx2 - fx1));
873 struct pixman_inplace pi;
899 pi.image = image_from_pict(dst, false, &pi.dx, &pi.dy);
900 pi.source = pixman_image_create_bits(PIXMAN_a8r8g8b8, 1, 1, NULL, 0);
901 pixman_image_set_repeat(pi.source, PIXMAN_REPEAT_NORMAL);
902 pi.bits = pixman_image_get_data(pi.source);
903 pi.color = color;
904 pi.op = op;
921 pixsolid_unaligned_box_row(&pi, extents, t, y1, 1,
927 pixsolid_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
931 pixsolid_unaligned_box_row(&pi, extents, t, y2, 1,
934 pixsolid_unaligned_box_row(&pi, extents, t, y1, 1,
943 pixman_image_unref(pi.image);
944 pixman_image_unref(pi.source);
950 pixmask_opacity(struct pixman_inplace *pi,
956 pixman_image_composite(pi->op, pi->source, NULL, pi->image,
957 pi->sx + x, pi->sy + y,
959 pi->dx + x, pi->dy + y,
962 *pi->bits = opacity;
963 pixman_image_composite(pi->op, pi->source, pi->mask, pi->image,
964 pi->sx + x, pi->sy + y,
966 pi->dx + x, pi->dy + y,
972 pixmask_unaligned_box_row(struct pixman_inplace *pi,
990 pixmask_opacity(pi, x1, 1, y, h,
996 pixmask_opacity(pi, x1, x2-x1, y, h, covered*SAMPLES_X);
999 pixmask_opacity(pi, x2, 1, y, h, covered * fx2);
1001 pixmask_opacity(pi, x1, 1, y, h, covered * (fx2 - fx1));
1018 struct pixman_inplace pi;
1022 pi.image = thread->dst;
1023 pi.dx = thread->dx;
1024 pi.dy = thread->dy;
1026 pi.source = thread->src;
1027 pi.sx = thread->sx;
1028 pi.sy = thread->sy;
1030 pi.mask = pixman_image_create_bits(PIXMAN_a8, 1, 1, &pi.color, 4);
1031 pixman_image_set_repeat(pi.mask, PIXMAN_REPEAT_NORMAL);
1032 pi.bits = pixman_image_get_data(pi.mask);
1033 pi.op = thread->op;
1049 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1055 pixmask_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
1059 pixmask_unaligned_box_row(&pi, extents, t, y2, 1,
1062 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1068 pixman_image_unref(pi.mask);
1136 struct pixman_inplace pi;
1138 pi.image = image_from_pict(dst, false, &pi.dx, &pi.dy);
1139 pi.source = image_from_pict(src, false, &pi.sx, &pi.sy);
1140 pi.sx += src_x;
1141 pi.sy += src_y;
1142 pi.mask = pixman_image_create_bits(PIXMAN_a8, 1, 1, &pi.color, 4);
1143 pixman_image_set_repeat(pi.mask, PIXMAN_REPEAT_NORMAL);
1144 pi.bits = pixman_image_get_data(pi.mask);
1145 pi.op = op;
1162 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1168 pixmask_unaligned_box_row(&pi, extents, t, y1, y2 - y1,
1172 pixmask_unaligned_box_row(&pi, extents, t, y2, 1,
1175 pixmask_unaligned_box_row(&pi, extents, t, y1, 1,
1183 pixman_image_unref(pi.image);
1184 pixman_image_unref(pi.source);
1185 pixman_image_unref(pi.mask);