[xorg-x11-drv-intel/f18] Fix damage issue for reverse prime work
Dave Airlie
airlied at fedoraproject.org
Tue Jan 8 03:37:13 UTC 2013
commit 76ccb15616ba6df6d0d19121d9566122bcaf1de4
Author: Dave Airlie <airlied at redhat.com>
Date: Tue Jan 8 13:36:42 2013 +1000
Fix damage issue for reverse prime work
0001-fix-damage.patch | 34 ++++++++++++++++++++++++++++++++++
xorg-x11-drv-intel.spec | 7 ++++++-
2 files changed, 40 insertions(+), 1 deletions(-)
---
diff --git a/0001-fix-damage.patch b/0001-fix-damage.patch
new file mode 100644
index 0000000..3aa640c
--- /dev/null
+++ b/0001-fix-damage.patch
@@ -0,0 +1,34 @@
+diff --git a/src/intel_driver.c b/src/intel_driver.c
+index 5d3e103..d22c063 100644
+--- a/src/intel_driver.c
++++ b/src/intel_driver.c
+@@ -696,6 +696,7 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty)
+
+ PixmapRegionInit(&pixregion, dirty->slave_dst->master_pixmap);
+
++ DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion);
+ PixmapSyncDirtyHelper(dirty, &pixregion);
+ intel_batch_submit(scrn);
+ if (!intel->has_prime_vmap_flush) {
+@@ -704,9 +705,10 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty)
+ drm_intel_bo_map(bo, FALSE);
+ drm_intel_bo_unmap(bo);
+ xf86UnblockSIGIO(was_blocked);
+- }
+- DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion);
+- RegionUninit(&pixregion);
++ }
++ DamageRegionProcessPending(&dirty->slave_dst->drawable);
++
++ RegionUninit(&pixregion);
+ return 0;
+ }
+
+@@ -719,7 +721,6 @@ intel_dirty_update(ScreenPtr screen)
+ if (xorg_list_is_empty(&screen->pixmap_dirty_list))
+ return;
+
+- ErrorF("list is not empty\n");
+ xorg_list_for_each_entry(ent, &screen->pixmap_dirty_list, ent) {
+ region = DamageRegion(ent->damage);
+ if (RegionNotEmpty(region)) {
diff --git a/xorg-x11-drv-intel.spec b/xorg-x11-drv-intel.spec
index 0647e69..ce47cea 100644
--- a/xorg-x11-drv-intel.spec
+++ b/xorg-x11-drv-intel.spec
@@ -18,7 +18,7 @@
Summary: Xorg X11 Intel video driver
Name: xorg-x11-drv-intel
Version: 2.20.17
-Release: 1%{?gitrev}%{?dist}
+Release: 2%{?gitrev}%{?dist}
URL: http://www.x.org
License: MIT
Group: User Interface/X Hardware Support
@@ -33,6 +33,7 @@ Source3: intel-gpu-tools-%{gputoolsdate}.tar.bz2
Source4: make-git-snapshot.sh
Patch0: 0001-uxa-Align-surface-allocations-to-even-tile-rows.patch
+Patch1: 0001-fix-damage.patch
ExclusiveArch: %{ix86} x86_64 ia64
@@ -78,6 +79,7 @@ Debugging tools for Intel graphics chips
%prep
%setup -q -n xf86-video-intel-%{?gitdate:%{gitdate}}%{!?gitdate:%{dirsuffix}} -b3
%patch0 -p1 -b .uxafix
+%patch1 -p1 -b .dmg
%build
@@ -144,6 +146,9 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/intel_*.1*
%changelog
+* Tue Jan 08 2013 Dave Airlie <airlied at redhat.com> 2.20.17-2
+- Fix damage issue for reverse prime work
+
* Fri Jan 04 2013 Adam Jackson <ajax at redhat.com> 2.20.17-1
- intel 2.20.17
More information about the scm-commits
mailing list