SOURCES: xorg-xserver-server-compositefastpath.patch (NEW) - https...

freetz freetz at pld-linux.org
Tue Feb 7 18:19:48 CET 2006


Author: freetz                       Date: Tue Feb  7 17:19:48 2006 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- https://bugs.freedesktop.org/show_bug.cgi?id=4320

---- Files affected:
SOURCES:
   xorg-xserver-server-compositefastpath.patch (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: SOURCES/xorg-xserver-server-compositefastpath.patch
diff -u /dev/null SOURCES/xorg-xserver-server-compositefastpath.patch:1.1
--- /dev/null	Tue Feb  7 18:19:48 2006
+++ SOURCES/xorg-xserver-server-compositefastpath.patch	Tue Feb  7 18:19:43 2006
@@ -0,0 +1,35 @@
+Index: hw/xfree86/xaa/xaaPict.c
+===================================================================
+RCS file: /cvs/xorg/xserver/xorg/hw/xfree86/xaa/xaaPict.c,v
+retrieving revision 1.10
+diff -u -p -u -r1.10 xaaPict.c
+--- hw/xfree86/xaa/xaaPict.c	3 Jul 2005 08:53:49 -0000	1.10
++++ 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