[Xorg-driver-geode] [PATCH 2/5] Put the one pixel drawing work to the server to handle if the pMsk is not zero
Huang, FrankR
FrankR.Huang at amd.com
Wed Jun 23 20:16:28 PDT 2010
Signed-off-by: Frank Huang <frankr.huang at amd.com>
---
src/lx_exa.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/lx_exa.c b/src/lx_exa.c
index e0def8f..23a8e07 100644
--- a/src/lx_exa.c
+++ b/src/lx_exa.c
@@ -589,6 +589,11 @@ lx_check_composite(int op, PicturePtr pSrc, PicturePtr pMsk, PicturePtr pDst)
if (pSrc->format == PICT_a8 || pDst->format == PICT_a8)
return FALSE;
+ /* This is one pixel drawing, return it to server to draw it */
+
+ if (pMsk && (!pSrc->repeat))
+ return FALSE;
+
if (pMsk && op != PictOpClear) {
struct blend_ops_t *opPtr = &lx_alpha_ops[op * 2];
int direction = (opPtr->channel == CIMGP_CHANNEL_A_SOURCE) ? 0 : 1;
--
1.7.1
More information about the Xorg-driver-geode
mailing list