diff options
author | Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com> | 2007-05-02 19:10:22 -0400 |
---|---|---|
committer | Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com> | 2007-05-03 12:17:24 -0400 |
commit | d2f813f7db157fc83abc4b3726821c36ee7e40b1 (patch) | |
tree | ef3b29e8e063a0cec1601536d1b8c0369d43bceb /fb/fbpict.h | |
parent | e0959adcd8df2c61e98e76e708fceef9c7cd54eb (diff) |
New fbWalkCompositeRegion() function
This new function walks the composite region and calls a rectangle
compositing function on each compositing rectangle. Previously there
were buggy duplicates of this code in fbcompose.c and
miext/rootles/safealpha/safeAlphaPicture.c.
Diffstat (limited to 'fb/fbpict.h')
-rw-r--r-- | fb/fbpict.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/fb/fbpict.h b/fb/fbpict.h index 86f271e7f..11cab3da9 100644 --- a/fb/fbpict.h +++ b/fb/fbpict.h @@ -630,6 +630,36 @@ fbComposite (CARD8 op, CARD16 width, CARD16 height); +typedef void (*CompositeFunc) (CARD8 op, + PicturePtr pSrc, + PicturePtr pMask, + PicturePtr pDst, + INT16 xSrc, + INT16 ySrc, + INT16 xMask, + INT16 yMask, + INT16 xDst, + INT16 yDst, + CARD16 width, + CARD16 height); + +void +fbWalkCompositeRegion (CARD8 op, + PicturePtr pSrc, + PicturePtr pMask, + PicturePtr pDst, + INT16 xSrc, + INT16 ySrc, + INT16 xMask, + INT16 yMask, + INT16 xDst, + INT16 yDst, + CARD16 width, + CARD16 height, + Bool srcRepeat, + Bool maskRepeat, + CompositeFunc compositeRect); + /* fbtrap.c */ void |