xorg_composite.c revision 17076d700c94402f82c22b2e1d99a1753e4a0834
1#include "xorg_composite.h" 2 3struct xorg_composite_blend { 4 int op:8; 5 6 unsigned rgb_src_factor:5; /**< PIPE_BLENDFACTOR_x */ 7 unsigned rgb_dst_factor:5; /**< PIPE_BLENDFACTOR_x */ 8 9 unsigned alpha_src_factor:5; /**< PIPE_BLENDFACTOR_x */ 10 unsigned alpha_dst_factor:5; /**< PIPE_BLENDFACTOR_x */ 11}; 12 13static const struct xorg_composite_blend xorg_blends[] = { 14 { PictOpClear, 15 PIPE_BLENDFACTOR_CONST_COLOR, PIPE_BLENDFACTOR_CONST_ALPHA, 16 PIPE_BLENDFACTOR_ZERO, PIPE_BLENDFACTOR_ZERO }, 17 18 { PictOpSrc, 19 PIPE_BLENDFACTOR_ONE, PIPE_BLENDFACTOR_ONE, 20 PIPE_BLENDFACTOR_ZERO, PIPE_BLENDFACTOR_ZERO }, 21 22 { PictOpDst, 23 PIPE_BLENDFACTOR_ZERO, PIPE_BLENDFACTOR_ZERO, 24 PIPE_BLENDFACTOR_ONE, PIPE_BLENDFACTOR_ONE }, 25 26 { PictOpOver, 27 PIPE_BLENDFACTOR_SRC_ALPHA, PIPE_BLENDFACTOR_ONE, 28 PIPE_BLENDFACTOR_INV_SRC_ALPHA, PIPE_BLENDFACTOR_INV_SRC_ALPHA }, 29 30 { PictOpOverReverse, 31 PIPE_BLENDFACTOR_SRC_ALPHA, PIPE_BLENDFACTOR_ONE, 32 PIPE_BLENDFACTOR_INV_SRC_ALPHA, PIPE_BLENDFACTOR_INV_SRC_ALPHA }, 33}; 34 35boolean xorg_composite_accelerated(int op, 36 PicturePtr pSrcPicture, 37 PicturePtr pMaskPicture, 38 PicturePtr pDstPicture) 39{ 40 return FALSE; 41} 42 43boolean xorg_composite_bind_state(struct exa_context *exa, 44 int op, 45 PicturePtr pSrcPicture, 46 PicturePtr pMaskPicture, 47 PicturePtr pDstPicture) 48{ 49 return FALSE; 50} 51 52void xorg_composite(struct exa_context *exa, 53 struct exa_pixmap_priv *dst, 54 int srcX, int srcY, int maskX, int maskY, 55 int dstX, int dstY, int width, int height) 56{ 57} 58 59