&& !srcTransform && !maskTransform
&& !maskAlphaMap && !srcAlphaMap && !dstAlphaMap
&& (pSrc->common.filter != PIXMAN_FILTER_CONVOLUTION)
- && (!pMask || pMask->common.filter != PIXMAN_FILTER_CONVOLUTION))
+ && (!pMask || pMask->common.filter != PIXMAN_FILTER_CONVOLUTION)
+ && !pSrc->common.read_func && !pSrc->common.write_func
+ && !(pMask && pMask->common.read_func) && !(pMask && pMask->common.write_func)
+ && !pDst->common.read_func && !pDst->common.write_func)
switch (op) {
case PIXMAN_OP_OVER:
if (pMask)
int16_t dest_y,
uint16_t width,
uint16_t height,
- pixman_region16_t *reg);
+ pixman_region16_t *composite_region);
void pixman_image_composite_rect (pixman_op_t op,
pixman_image_t *src,
pixman_image_t *mask,