SOURCES: X11-compositefastpath.patch (NEW) - xaa/composite fix fro...

freetz freetz at pld-linux.org
Wed Feb 8 16:45:39 CET 2006


Author: freetz                       Date: Wed Feb  8 15:45:39 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- xaa/composite fix from modular tree

---- Files affected:
SOURCES:
   X11-compositefastpath.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/X11-compositefastpath.patch
diff -u /dev/null SOURCES/X11-compositefastpath.patch:1.1
--- /dev/null	Wed Feb  8 16:45:39 2006
+++ SOURCES/X11-compositefastpath.patch	Wed Feb  8 16:45:34 2006
@@ -0,0 +1,30 @@
+--- xc/programs/Xserver/hw/xfree86/xaa/xaaPict.c	3 Jul 2005 08:53:49 -0000	1.10
++++ xc/programs/Xserver/hw/xfree86/xaa/xaaPict.c	2 Feb 2006 17:33:58 -0000
+@@ -506,12 +506,21 @@ XAAComposite (CARD8      op,
+     XAAInfoRecPtr infoRec = GET_XAAINFORECPTR_FROM_SCREEN(pScreen);
+     XAA_RENDER_PROLOGUE(pScreen, Composite);
+ 
+-    if((op == PictOpSrc) && !pMask && infoRec->pScrn->vtSema &&
+-	infoRec->ScreenToScreenBitBlt &&
+-        pSrc->pDrawable &&
+-	DRAWABLE_IS_ON_CARD(pSrc->pDrawable) &&
+-	DRAWABLE_IS_ON_CARD(pDst->pDrawable) &&
+-	!pSrc->transform && !pSrc->repeat && (pSrc->format == pDst->format))
++    if(!pMask && infoRec->pScrn->vtSema &&
++       infoRec->ScreenToScreenBitBlt &&
++       pSrc->pDrawable &&
++       DRAWABLE_IS_ON_CARD(pSrc->pDrawable) &&
++       DRAWABLE_IS_ON_CARD(pDst->pDrawable) &&
++       !pSrc->transform &&
++       (!pSrc->repeat || (xSrc >= 0 && ySrc >= 0 &&
++			  xSrc+width<=pSrc->pDrawable->width &&
++			  ySrc+height<=pSrc->pDrawable->height)) &&
++       ((op == PictOpSrc && pSrc->format == pDst->format) ||
++	(op == PictOpOver && !pSrc->alphaMap && !pDst->alphaMap &&
++	 ((pSrc->format==PICT_x8r8g8b8 &&
++	   (pDst->format==PICT_x8r8g8b8 || pDst->format==PICT_a8r8g8b8)) ||
++	  (pSrc->format==PICT_x8b8g8r8 &&
++	   (pDst->format==PICT_x8b8g8r8 || pDst->format==PICT_a8b8g8r8))))))
+     {
+ 	XAACompositeSrcCopy(pSrc, pDst, xSrc, ySrc, xDst, yDst, width, height);
+     } else if(!pSrc->pDrawable || (pMask && !pMask->pDrawable) ||
================================================================


More information about the pld-cvs-commit mailing list