forked from pool/xorg-x11-server
Accepting request 145663 from X11:XOrg
Update to version 1.13.1 Can we safely remove the unused VNC patches now? (forwarded request 145459 from tobijk) OBS-URL: https://build.opensuse.org/request/show/145663 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/xorg-x11-server?expand=0&rev=250
This commit is contained in:
commit
0ad33662da
@ -1,88 +0,0 @@
|
||||
From 1ca096d5e07221025c4c4110528772b7d94f15ee Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <michel.daenzer@amd.com>
|
||||
Date: Mon, 29 Oct 2012 12:57:54 +0100
|
||||
Subject: [PATCH] EXA: Track source/mask pixmaps more explicitly for Composite fallback regions.
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
In particular, make sure pExaScr->src/maskPix are cleared when the
|
||||
corresponding pictures aren't associated with drawables, i.e. solid or gradient
|
||||
pictures. Without this, we would in some cases associate the source/mask region
|
||||
with unrelated pixmaps from previous Composite fallbacks, resulting in random
|
||||
corruption.
|
||||
|
||||
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47266
|
||||
|
||||
Signed-off-by: Michel Dänzer <michel.daenzer@amd.com>
|
||||
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
|
||||
Signed-off-by: Keith Packard <keithp@keithp.com>
|
||||
---
|
||||
exa/exa_priv.h | 1 +
|
||||
exa/exa_unaccel.c | 16 ++++++++++++----
|
||||
2 files changed, 13 insertions(+), 4 deletions(-)
|
||||
|
||||
diff --git a/exa/exa_priv.h b/exa/exa_priv.h
|
||||
index 7007578..1f56056 100644
|
||||
--- a/exa/exa_priv.h
|
||||
+++ b/exa/exa_priv.h
|
||||
@@ -208,6 +208,7 @@ typedef struct {
|
||||
RegionRec srcReg;
|
||||
RegionRec maskReg;
|
||||
PixmapPtr srcPix;
|
||||
+ PixmapPtr maskPix;
|
||||
|
||||
DevPrivateKeyRec pixmapPrivateKeyRec;
|
||||
DevPrivateKeyRec gcPrivateKeyRec;
|
||||
diff --git a/exa/exa_unaccel.c b/exa/exa_unaccel.c
|
||||
index 5716138..b0a0011 100644
|
||||
--- a/exa/exa_unaccel.c
|
||||
+++ b/exa/exa_unaccel.c
|
||||
@@ -442,6 +442,13 @@ ExaSrcValidate(DrawablePtr pDrawable,
|
||||
RegionPtr dst;
|
||||
int xoff, yoff;
|
||||
|
||||
+ if (pExaScr->srcPix == pPix)
|
||||
+ dst = &pExaScr->srcReg;
|
||||
+ else if (pExaScr->maskPix == pPix)
|
||||
+ dst = &pExaScr->maskReg;
|
||||
+ else
|
||||
+ return;
|
||||
+
|
||||
exaGetDrawableDeltas(pDrawable, pPix, &xoff, &yoff);
|
||||
|
||||
box.x1 = x + xoff;
|
||||
@@ -449,8 +456,6 @@ ExaSrcValidate(DrawablePtr pDrawable,
|
||||
box.x2 = box.x1 + width;
|
||||
box.y2 = box.y1 + height;
|
||||
|
||||
- dst = (pExaScr->srcPix == pPix) ? &pExaScr->srcReg : &pExaScr->maskReg;
|
||||
-
|
||||
RegionInit(®, &box, 1);
|
||||
RegionUnion(dst, dst, ®);
|
||||
RegionUninit(®);
|
||||
@@ -495,16 +500,19 @@ ExaPrepareCompositeReg(ScreenPtr pScreen,
|
||||
if (pSrc != pDst)
|
||||
RegionTranslate(pSrc->pCompositeClip,
|
||||
-pSrc->pDrawable->x, -pSrc->pDrawable->y);
|
||||
- }
|
||||
+ } else
|
||||
+ pExaScr->srcPix = NULL;
|
||||
|
||||
if (pMask && pMask->pDrawable) {
|
||||
pMaskPix = exaGetDrawablePixmap(pMask->pDrawable);
|
||||
RegionNull(&pExaScr->maskReg);
|
||||
maskReg = &pExaScr->maskReg;
|
||||
+ pExaScr->maskPix = pMaskPix;
|
||||
if (pMask != pDst && pMask != pSrc)
|
||||
RegionTranslate(pMask->pCompositeClip,
|
||||
-pMask->pDrawable->x, -pMask->pDrawable->y);
|
||||
- }
|
||||
+ } else
|
||||
+ pExaScr->maskPix = NULL;
|
||||
|
||||
RegionTranslate(pDst->pCompositeClip,
|
||||
-pDst->pDrawable->x, -pDst->pDrawable->y);
|
||||
--
|
||||
1.7.3.4
|
||||
|
@ -1,3 +0,0 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:a751cae62dad1f8032613bef96a758c2eceacc0425533e8ee446fc53207174c4
|
||||
size 3713571
|
3
xorg-server-1.13.1.tar.bz2
Normal file
3
xorg-server-1.13.1.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:b6c91f5156a5463443f0ca95e53eba145eeb431f09908253359934960b303a3f
|
||||
size 5480147
|
@ -1,4 +1,4 @@
|
||||
Provides: X11_ABI_XINPUT = 18.0
|
||||
Provides: X11_ABI_VIDEODRV = 13.0
|
||||
Provides: X11_ABI_VIDEODRV = 13.1
|
||||
Provides: X11_ABI_ANSIC = 0.4
|
||||
Provides: X11_ABI_EXTENSION = 7.0
|
||||
|
@ -1,3 +1,12 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Dec 14 10:39:08 UTC 2012 - tobias.johannes.klausmann@mni.thm.de
|
||||
|
||||
- Update to version 1.13.1:
|
||||
- Remove upstreamed patches: (double checked)
|
||||
+ U_EXA-Track-source-mask-pixmaps-more-explicitly-for-Co.patch
|
||||
- Removed unrecognized configure options
|
||||
+ "--enable-builddocs"
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Tue Nov 27 13:00:41 UTC 2012 - werner@suse.de
|
||||
|
||||
|
@ -17,10 +17,10 @@
|
||||
|
||||
|
||||
Name: xorg-x11-server
|
||||
%define dirsuffix 1.13.0
|
||||
%define dirsuffix 1.13.1
|
||||
%define vnc 1
|
||||
Summary: X
|
||||
License: GPL-2.0+ ; MIT
|
||||
License: GPL-2.0+ and MIT
|
||||
Group: System/X11/Servers/XF86_4
|
||||
Source0: xorg-server-%{dirsuffix}.tar.bz2
|
||||
Source1: sysconfig.displaymanager.template
|
||||
@ -175,7 +175,6 @@ Patch220: N_Use-external-tool-for-creating-backtraces-on-crashes.patch
|
||||
Patch222: N_sync-fix.patch
|
||||
Patch225: u_Do-not-use-intel-driver-on-Poulsbo-Oaktrail-Medfield.patch
|
||||
Patch226: u_vgaHW-no-legacy.patch
|
||||
Patch227: U_EXA-Track-source-mask-pixmaps-more-explicitly-for-Co.patch
|
||||
|
||||
%description
|
||||
This package contains the X.Org Server.
|
||||
@ -294,13 +293,11 @@ cp %{SOURCE96} .
|
||||
#%patch222 -p1
|
||||
%patch225 -p1
|
||||
%patch226 -p0
|
||||
%patch227 -p1
|
||||
|
||||
%build
|
||||
autoreconf -fi
|
||||
%configure CFLAGS="%{optflags} -fno-strict-aliasing" \
|
||||
--sysconfdir=/etc \
|
||||
--enable-builddocs \
|
||||
--enable-install-libxf86config \
|
||||
--enable-xdmcp \
|
||||
--enable-xdm-auth-1 \
|
||||
|
Loading…
Reference in New Issue
Block a user