Signed-off-by: Frank Huang <[email protected]>
---
 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


_______________________________________________
Xorg-driver-geode mailing list
[email protected]
http://lists.x.org/mailman/listinfo/xorg-driver-geode

Reply via email to