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