Hello community,

here is the log from the commit of package xorg-x11-server for openSUSE:Factory
checked in at Thu Mar 31 10:25:30 CEST 2011.



--------
--- xorg-x11-server/xorg-x11-server.changes     2011-03-17 18:02:04.000000000 
+0100
+++ /mounts/work_src_done/STABLE/xorg-x11-server/xorg-x11-server.changes        
2011-03-25 04:34:07.000000000 +0100
@@ -1,0 +2,7 @@
+Fri Mar 25 03:20:58 UTC 2011 - [email protected]
+
+- EXA-mixed-ModifyPixmapHeader-pitch-fixes.-bug-33929.patch
+  * EXA/mixed: ModifyPixmapHeader pitch fixes. (bnc #678264,
+    bfo #33929) 
+
+-------------------------------------------------------------------

calling whatdependson for head-i586


New:
----
  EXA-mixed-ModifyPixmapHeader-pitch-fixes.-bug-33929.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ xorg-x11-server.spec ++++++
--- /var/tmp/diff_new_pack.3tjZxd/_old  2011-03-31 10:15:59.000000000 +0200
+++ /var/tmp/diff_new_pack.3tjZxd/_new  2011-03-31 10:15:59.000000000 +0200
@@ -32,7 +32,7 @@
 %endif
 Url:            http://xorg.freedesktop.org/
 Version:        7.6_%{dirsuffix}
-Release:        19
+Release:        20
 License:        GPLv2+ ; MIT License (or similar)
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 Group:          System/X11/Servers/XF86_4
@@ -124,6 +124,7 @@
 Patch225:       xorg-server-stop-cpu-eating.diff
 Patch226:       record-avoid-crash-when-calling-RecordFlushReplyBuff.patch
 Patch227:       Replace-malloc-with-calloc-to-initialize-the-buffers.patch
+Patch228:       EXA-mixed-ModifyPixmapHeader-pitch-fixes.-bug-33929.patch
 %if %moblin
 Patch300:       moblin-use_preferred_mode_for_all_outputs.diff
 %endif
@@ -259,6 +260,7 @@
 %patch225 -p1
 %patch226 -p1
 %patch227 -p1
+%patch228 -p1
 %if %moblin
 %patch300 -p1
 %endif

++++++ EXA-mixed-ModifyPixmapHeader-pitch-fixes.-bug-33929.patch ++++++
>From 7b3b7efe78dec87c8059ea0d0985f08a97f0633d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Michel=20D=C3=A4nzer?= <[email protected]>
Date: Thu, 24 Feb 2011 12:17:57 +0100
Subject: [PATCH] EXA/mixed: ModifyPixmapHeader pitch fixes. (bug #33929)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

If there's a GPU copy and a non-zero devKind was passed in, set the GPU copy
pitch to that instead of to a possibly bogus value derived from the new width.
This is e.g. used by the radeon driver's drmmode_xf86crtc_resize hook, fixes
https://bugs.freedesktop.org/show_bug.cgi?id=33929 .

On the other hand, the system memory copy doesn't need the pitch to be aligned
beyond the PixmapBytePad of the width.

Signed-off-by: Michel Dänzer <[email protected]>
Acked-by: Cyril Brulebois <[email protected]>
Tested-by: Cyril Brulebois <[email protected]>
Reported-by: Thierry Vignaud <[email protected]>
Tested-by: Thierry Vignaud <[email protected]>
Signed-off-by: Keith Packard <[email protected]>
(cherry picked from commit 31704510f448706524b7b7085cc4ff0ada7bfe7e)
---
 exa/exa_mixed.c |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/exa/exa_mixed.c b/exa/exa_mixed.c
index 606f1e1..fd1afb2 100644
--- a/exa/exa_mixed.c
+++ b/exa/exa_mixed.c
@@ -175,8 +175,10 @@ exaModifyPixmapHeader_mixed(PixmapPtr pPixmap, int width, 
int height, int depth,
        depth != pPixmap->drawable.depth ||
        bitsPerPixel != pPixmap->drawable.bitsPerPixel) {
        if (pExaPixmap->driverPriv) {
-            exaSetFbPitch(pExaScr, pExaPixmap,
-                          width, height, bitsPerPixel);
+           if (devKind > 0)
+               pExaPixmap->fb_pitch = devKind;
+           else
+               exaSetFbPitch(pExaScr, pExaPixmap, width, height, bitsPerPixel);
 
             exaSetAccelBlock(pExaScr, pExaPixmap,
                              width, height, bitsPerPixel);
@@ -187,8 +189,7 @@ exaModifyPixmapHeader_mixed(PixmapPtr pPixmap, int width, 
int height, int depth,
        if (has_gpu_copy && pExaPixmap->sys_ptr) {
            free(pExaPixmap->sys_ptr);
            pExaPixmap->sys_ptr = NULL;
-           pExaPixmap->sys_pitch = devKind > 0 ? devKind :
-               PixmapBytePad(width, depth);
+           pExaPixmap->sys_pitch = PixmapBytePad(width, depth);
            DamageUnregister(&pPixmap->drawable, pExaPixmap->pDamage);
            DamageDestroy(pExaPixmap->pDamage);
            pExaPixmap->pDamage = NULL;
-- 
1.7.4.1


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++



Remember to have fun...

-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to