Accepting request 145459 from home:tobijk:X11:XOrg
Update to version 1.13.1 Can we safely remove the unused VNC patches now? OBS-URL: https://build.opensuse.org/request/show/145459 OBS-URL: https://build.opensuse.org/package/show/X11:XOrg/xorg-x11-server?expand=0&rev=423
This commit is contained in:
parent
8391ec9a66
commit
46d113edfe
@ -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_XINPUT = 18.0
|
||||||
Provides: X11_ABI_VIDEODRV = 13.0
|
Provides: X11_ABI_VIDEODRV = 13.1
|
||||||
Provides: X11_ABI_ANSIC = 0.4
|
Provides: X11_ABI_ANSIC = 0.4
|
||||||
Provides: X11_ABI_EXTENSION = 7.0
|
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
|
Tue Nov 27 13:00:41 UTC 2012 - werner@suse.de
|
||||||
|
|
||||||
|
@ -17,10 +17,10 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: xorg-x11-server
|
Name: xorg-x11-server
|
||||||
%define dirsuffix 1.13.0
|
%define dirsuffix 1.13.1
|
||||||
%define vnc 1
|
%define vnc 1
|
||||||
Summary: X
|
Summary: X
|
||||||
License: GPL-2.0+ ; MIT
|
License: GPL-2.0+ and MIT
|
||||||
Group: System/X11/Servers/XF86_4
|
Group: System/X11/Servers/XF86_4
|
||||||
Source0: xorg-server-%{dirsuffix}.tar.bz2
|
Source0: xorg-server-%{dirsuffix}.tar.bz2
|
||||||
Source1: sysconfig.displaymanager.template
|
Source1: sysconfig.displaymanager.template
|
||||||
@ -175,7 +175,6 @@ Patch220: N_Use-external-tool-for-creating-backtraces-on-crashes.patch
|
|||||||
Patch222: N_sync-fix.patch
|
Patch222: N_sync-fix.patch
|
||||||
Patch225: u_Do-not-use-intel-driver-on-Poulsbo-Oaktrail-Medfield.patch
|
Patch225: u_Do-not-use-intel-driver-on-Poulsbo-Oaktrail-Medfield.patch
|
||||||
Patch226: u_vgaHW-no-legacy.patch
|
Patch226: u_vgaHW-no-legacy.patch
|
||||||
Patch227: U_EXA-Track-source-mask-pixmaps-more-explicitly-for-Co.patch
|
|
||||||
|
|
||||||
%description
|
%description
|
||||||
This package contains the X.Org Server.
|
This package contains the X.Org Server.
|
||||||
@ -294,13 +293,11 @@ cp %{SOURCE96} .
|
|||||||
#%patch222 -p1
|
#%patch222 -p1
|
||||||
%patch225 -p1
|
%patch225 -p1
|
||||||
%patch226 -p0
|
%patch226 -p0
|
||||||
%patch227 -p1
|
|
||||||
|
|
||||||
%build
|
%build
|
||||||
autoreconf -fi
|
autoreconf -fi
|
||||||
%configure CFLAGS="%{optflags} -fno-strict-aliasing" \
|
%configure CFLAGS="%{optflags} -fno-strict-aliasing" \
|
||||||
--sysconfdir=/etc \
|
--sysconfdir=/etc \
|
||||||
--enable-builddocs \
|
|
||||||
--enable-install-libxf86config \
|
--enable-install-libxf86config \
|
||||||
--enable-xdmcp \
|
--enable-xdmcp \
|
||||||
--enable-xdm-auth-1 \
|
--enable-xdm-auth-1 \
|
||||||
|
Loading…
Reference in New Issue
Block a user