[xorg-x11-drv-openchrome/f14] add missing patch

Xavier Bachelot xavierb at fedoraproject.org
Wed Jun 8 23:05:44 UTC 2011


commit 85290ac66faa8074423506c9398201ec862ca649
Author: Xavier Bachelot <xavier at bachelot.org>
Date:   Thu Jun 9 01:05:24 2011 +0200

    add missing patch

 openchrome-0.2.904-changeset_trunk_r920.patch |   82 +++++++++++++++++++++++++
 1 files changed, 82 insertions(+), 0 deletions(-)
---
diff --git a/openchrome-0.2.904-changeset_trunk_r920.patch b/openchrome-0.2.904-changeset_trunk_r920.patch
new file mode 100644
index 0000000..0f553e8
--- /dev/null
+++ b/openchrome-0.2.904-changeset_trunk_r920.patch
@@ -0,0 +1,82 @@
+Index: trunk/src/via_video.c
+===================================================================
+--- trunk/src/via_video.c	(revision 907)
++++ trunk/src/via_video.c	(revision 920)
+@@ -695,70 +695,4 @@
+ }
+ 
+-
+-/*
+- * This one gets called, for example, on panning.
+- */
+-
+-static int
+-viaReputImage(ScrnInfoPtr pScrn,
+-        short drw_x, short drw_y, RegionPtr clipBoxes, pointer data,
+-        DrawablePtr pDraw)
+-{
+-
+-    DDUPDATEOVERLAY UpdateOverlay_Video;
+-    LPDDUPDATEOVERLAY lpUpdateOverlay = &UpdateOverlay_Video;
+-    viaPortPrivPtr pPriv = (viaPortPrivPtr) data;
+-    VIAPtr pVia = VIAPTR(pScrn);
+-
+-    if (!REGION_EQUAL(pScrn->pScreen, &pPriv->clip, clipBoxes)) {
+-        REGION_COPY(pScrn->pScreen, &pPriv->clip, clipBoxes);
+-        if (pPriv->autoPaint) {
+-            if (pDraw->type == DRAWABLE_WINDOW) {
+-                /* TODO Replace xf86XVFillKeyHelper with xf86XVFillKeyHelperDrawable
+-                   Currently resizing problem exist in VLC Media Player
+-                   Example of implementation:
+-                xf86XVFillKeyHelperDrawable(pDraw, pPriv->colorKey, clipBoxes);
+-                DamageDamageRegion(pDraw, clipBoxes); */
+-                
+-                xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, clipBoxes);
+-            } else {
+-                xf86XVFillKeyHelper(pScrn->pScreen, pPriv->colorKey, clipBoxes);
+-            }
+-        }
+-    }
+-
+-    if (drw_x == pPriv->old_drw_x &&
+-        drw_y == pPriv->old_drw_y &&
+-        pVia->swov.oldPanningX == pVia->swov.panning_x &&
+-        pVia->swov.oldPanningY == pVia->swov.panning_y) {
+-        viaXvError(pScrn, pPriv, xve_none);
+-        return Success;
+-    }
+-
+-    lpUpdateOverlay->SrcLeft = pPriv->old_src_x;
+-    lpUpdateOverlay->SrcTop = pPriv->old_src_y;
+-    lpUpdateOverlay->SrcRight = pPriv->old_src_x + pPriv->old_src_w;
+-    lpUpdateOverlay->SrcBottom = pPriv->old_src_y + pPriv->old_src_h;
+-
+-    lpUpdateOverlay->DstLeft = drw_x;
+-    lpUpdateOverlay->DstTop = drw_y;
+-    lpUpdateOverlay->DstRight = drw_x + pPriv->old_drw_w;
+-    lpUpdateOverlay->DstBottom = drw_y + pPriv->old_drw_h;
+-    pPriv->old_drw_x = drw_x;
+-    pPriv->old_drw_y = drw_y;
+-
+-    lpUpdateOverlay->dwFlags = DDOVER_KEYDEST;
+-
+-    if (pScrn->bitsPerPixel == 8)
+-        lpUpdateOverlay->dwColorSpaceLowValue = pPriv->colorKey & 0xff;
+-    else
+-        lpUpdateOverlay->dwColorSpaceLowValue = pPriv->colorKey;
+-
+-    VIAVidUpdateOverlay(pScrn, lpUpdateOverlay);
+-
+-    viaXvError(pScrn, pPriv, xve_none);
+-    return Success;
+-}
+-
+ static unsigned
+ viaSetupAdaptors(ScreenPtr pScreen, XF86VideoAdaptorPtr ** adaptors)
+@@ -821,5 +755,5 @@
+         viaAdaptPtr[i]->SetPortAttribute = viaSetPortAttribute;
+         viaAdaptPtr[i]->PutImage = viaPutImage;
+-        viaAdaptPtr[i]->ReputImage = viaReputImage;
++        viaAdaptPtr[i]->ReputImage = NULL;
+         viaAdaptPtr[i]->QueryImageAttributes = viaQueryImageAttributes;
+         for (j = 0; j < numPorts; ++j) {


More information about the scm-commits mailing list