diff --git a/xorg-x11-server-1.1.0-dont-backfill-bg-none.patch b/xorg-x11-server-1.1.0-dont-backfill-bg-none.patch new file mode 100644 index 0000000..9a5cacd --- /dev/null +++ b/xorg-x11-server-1.1.0-dont-backfill-bg-none.patch @@ -0,0 +1,21 @@ +Disable backfilling of windows created with bg=none, which otherwise +would force a framebuffer readback. + +--- ./composite/compalloc.c.spiffiffity 2006-03-13 16:59:55.000000000 -0500 ++++ ./composite/compalloc.c 2006-04-12 16:37:50.000000000 -0400 +@@ -478,6 +478,7 @@ + * Copy bits from the parent into the new pixmap so that it will + * have "reasonable" contents in case for background None areas. + */ ++#if 0 + if (pGC) + { + XID val = IncludeInferiors; +@@ -492,6 +493,7 @@ + w, h, 0, 0); + FreeScratchGC (pGC); + } ++#endif + return pPixmap; + } + diff --git a/xorg-x11-server-1.1.0-no-move-damage.patch b/xorg-x11-server-1.1.0-no-move-damage.patch new file mode 100644 index 0000000..4278043 --- /dev/null +++ b/xorg-x11-server-1.1.0-no-move-damage.patch @@ -0,0 +1,33 @@ +Disable damage notifications on move for manually redirected windows. +The automatic compositor needs damage notification on move, but a +compositing manager doesn't. + +--- ./composite/compwindow.c.spiffiffity 2006-03-29 12:51:53.000000000 -0500 ++++ ./composite/compwindow.c 2006-04-13 23:18:42.000000000 -0400 +@@ -571,12 +571,15 @@ + } + else + { ++ CompWindowPtr cw = GetCompWindow (pWin); ++ + ptOldOrg.x -= dx; + ptOldOrg.y -= dy; + REGION_TRANSLATE (prgnSrc, prgnSrc, + pWin->drawable.x - ptOldOrg.x, + pWin->drawable.y - ptOldOrg.y); +- DamageDamageRegion (&pWin->drawable, prgnSrc); ++ if (pWin->redirectDraw && cw->update == CompositeRedirectAutomatic) ++ DamageDamageRegion (&pWin->drawable, prgnSrc); + } + cs->CopyWindow = pScreen->CopyWindow; + pScreen->CopyWindow = compCopyWindow; +@@ -655,7 +658,8 @@ + /* + * Report that as damaged so it will be redrawn + */ +- DamageDamageRegion (&pWin->drawable, &damage); ++ if (cw->update == CompositeRedirectAutomatic) ++ DamageDamageRegion (&pWin->drawable, &damage); + REGION_UNINIT (pScreen, &damage); + /* + * Save the new border clip region diff --git a/xorg-x11-server.spec b/xorg-x11-server.spec index 4ecab66..c65a0bc 100644 --- a/xorg-x11-server.spec +++ b/xorg-x11-server.spec @@ -1,5 +1,4 @@ %define pkgname xorg-server -%define cvsdate cvsYYYYMMDD Summary: X.Org X11 X server Name: xorg-x11-server @@ -9,7 +8,7 @@ Version: 1.1.1 # upgrades to officially released distribution releases, if the package # Version field above is not changing, append and/or bump a digit /after/ # the dist tag. ie: 25%{dist}.0 -> 25%{dist}.1 ... -Release: 4%{?dist} +Release: 5%{?dist} URL: http://www.x.org License: MIT/X11 Group: User Interface/X @@ -24,9 +23,10 @@ Patch1: xorg-server-0.99.3-fbmmx-fix-for-non-SSE-cpu.patch Patch3: xserver-1.0.0-parser-add-missing-headers-to-sdk.patch Patch4: xorg-x11-server-1.0.1-composite-fastpath-fdo4320.patch -# Spiffiffity/compiz feature/optimization patches. -Patch100: xorg-server-1.0.99.2-spiffiffity.patch -Patch101: xorg-x11-server-1.1.0-gl-include-inferiors.patch +# OpenGL compositing manager feature/optimization patches. +Patch100: xorg-x11-server-1.1.0-no-move-damage.patch +Patch101: xorg-x11-server-1.1.0-dont-backfill-bg-none.patch +Patch102: xorg-x11-server-1.1.0-gl-include-inferiors.patch Patch103: xorg-x11-server-1.1.0-tfp-damage.patch Patch104: xorg-x11-server-1.1.0-mesa-copy-sub-buffer.patch @@ -295,8 +295,9 @@ drivers, input drivers, or other X modules should install this package. %patch0 -p0 -b .init-origins-fix %patch3 -p0 -b .parser-add-missing-headers-to-sdk -%patch100 -p0 -b .spiffiffity -%patch101 -p0 -b .gl-include-inferiors +%patch100 -p0 -b .no-move-damage +%patch101 -p0 -b .dont-backfill-bg-none +%patch102 -p0 -b .gl-include-inferiors %patch103 -p0 -b .tfp-damage %patch104 -p0 -b .mesa-copy-sub-buffer @@ -640,6 +641,11 @@ rm -rf $RPM_BUILD_ROOT # ------------------------------------------------------------------- %changelog +* Wed Jul 12 2006 Kristian Høgsberg - 1.1.1-5.fc5.aiglx +- Split spiffiffity patch into one patch per change: + xorg-x11-server-1.1.0-no-move-damage.patch and + xorg-x11-server-1.1.0-dont-backfill-bg-none.patch. + * Wed Jul 12 2006 Adam Jackson 1.1.1-4.fc6 - Restore placing the raw EDID block on the root window.