[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2019-09-30 Thread Andreas Radke via arch-commits
Date: Monday, September 30, 2019 @ 18:05:44
  Author: andyrtr
Revision: 363581

upgpkg: xf86-video-intel 1:2.99.917+892+gc6cb1b19-1

update to recent git commits

Modified:
  xf86-video-intel/trunk/PKGBUILD
Deleted:
  
xf86-video-intel/trunk/0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch

+
 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch |   93 ---
 PKGBUILD   |   17 --
 2 files changed, 5 insertions(+), 105 deletions(-)

Deleted: 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
===
--- 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch  2019-09-30 
17:34:48 UTC (rev 363580)
+++ 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch  2019-09-30 
18:05:44 UTC (rev 363581)
@@ -1,93 +0,0 @@
-From e85424325911626556fbe5a313c698a5da701163 Mon Sep 17 00:00:00 2001
-From: Peter Wu 
-Date: Mon, 13 Aug 2018 22:59:50 +0200
-Subject: [PATCH xf86-video-intel] SNA: fix PRIME output support since xserver
- 1.20
-
-Since xorg-server 1.20, an external monitor would remain blank when used
-in a PRIME output slave setup. Only a cursor was visible. The cause is
-"Make PixmapDirtyUpdateRec::src a DrawablePtr" in xserver, the "src"
-pointer might point to the root window (created by the server) instead
-of a pixmap (as created by xf86-video-intel). Use get_drawable_pixmap to
-handle both cases.
-
-When built with -fsanitize=address, the following test will trigger a
-heap-buffer-overflow error due to to_sna_from_pixmap receiving a window
-instead of a pixmap.
-
-Test on a hybrid graphics laptop (Intel + modesetting/nouveau):
-
-xrandr --setprovideroutputsource modesetting Intel
-xrandr --output DP-1-1 --mode 2560x1440  # should not crash
-glxgears  # should display gears on both screens
-
-Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100086
-Signed-off-by: Peter Wu 

-Tested with xserver 1.20.1 with ASAN enabled. Survives multiple
-resolution changes, works with a Plasma desktop session, it seems
-stable. Something like this patch is required to make multi-monitor
-setups usable in a hybrid graphics setting with Xorg 1.20.

- src/sna/sna_accel.c | 18 ++
- 1 file changed, 18 insertions(+)
-
-diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
-index 2f669bcf..80b116a3 100644
 a/src/sna/sna_accel.c
-+++ b/src/sna/sna_accel.c
-@@ -17510,7 +17510,11 @@ static bool has_offload_slaves(struct sna *sna)
-   PixmapDirtyUpdatePtr dirty;
- 
-   xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) {
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+  assert(dirty->src == &sna->front->drawable);
-+#else
-   assert(dirty->src == sna->front);
-+#endif
-   if (RegionNotEmpty(DamageRegion(dirty->damage)))
-   return true;
-   }
-@@ -17671,7 +17675,11 @@ static void sna_accel_post_damage(struct sna *sna)
-   if (RegionNil(damage))
-   continue;
- 
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+  src = get_drawable_pixmap(dirty->src);
-+#else
-   src = dirty->src;
-+#endif
-   dst = dirty->slave_dst->master_pixmap;
- 
-   region.extents.x1 = dirty->x;
-@@ -17922,9 +17930,15 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr 
new_front)
-   PixmapDirtyUpdatePtr dirty, safe;
- 
-   xorg_list_for_each_entry_safe(dirty, safe, &screen->pixmap_dirty_list, 
ent) {
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+  assert(dirty->src == &old_front->drawable);
-+  if (dirty->src != &old_front->drawable)
-+  continue;
-+#else
-   assert(dirty->src == old_front);
-   if (dirty->src != old_front)
-   continue;
-+#endif
- 
-   DamageUnregister(&dirty->src->drawable, dirty->damage);
-   DamageDestroy(dirty->damage);
-@@ -17939,7 +17953,11 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr 
new_front)
-   }
- 
-   DamageRegister(&new_front->drawable, dirty->damage);
-+#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
-+  dirty->src = &new_front->drawable;
-+#else
-   dirty->src = new_front;
-+#endif
-   }
- #endif
- }
--- 
-2.18.0
-

Modified: PKGBUILD
===
--- PKGBUILD2019-09-30 17:34:48 UTC (rev 363580)
+++ PKGBUILD2019-09-30 18:05:44 UTC (rev 363581)
@@ -3,8 +3,8 @@
 
 pkgname=xf86-video-intel
 # https://cgit.freedesktop.org/xorg/driver/xf86-video-intel/log/
-_commit=6f4972d5c368c30e971a23c1dc370d3e43761282 # master
-pkgver=2.99.917+870+g6f4972d5
+_commit=c6cb1b199598c572484fb4e30e1026be9d4ccc31 # master
+pkgver=2.99.917+892+gc6cb1b19
 pkgrel=1
 epoch=1
 arch=(x86_64)
@@ -13,7 +13,7 @@
 install=$pkgname.i

[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2018-09-04 Thread Andreas Radke via arch-commits
Date: Wednesday, September 5, 2018 @ 06:14:44
  Author: andyrtr
Revision: 333418

upgpkg: xf86-video-intel 1:2.99.917+842+g3d395062-1

update to latest git commit, apply patch for multi monitor output - FS#58895

Added:
  
xf86-video-intel/trunk/0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

+
 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch |   93 +++
 PKGBUILD   |   16 +
 2 files changed, 104 insertions(+), 5 deletions(-)

Added: 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch
===
--- 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch  
(rev 0)
+++ 0001-SNA-fix-PRIME-output-support-since-xserver-1.20.patch  2018-09-05 
06:14:44 UTC (rev 333418)
@@ -0,0 +1,93 @@
+From e85424325911626556fbe5a313c698a5da701163 Mon Sep 17 00:00:00 2001
+From: Peter Wu 
+Date: Mon, 13 Aug 2018 22:59:50 +0200
+Subject: [PATCH xf86-video-intel] SNA: fix PRIME output support since xserver
+ 1.20
+
+Since xorg-server 1.20, an external monitor would remain blank when used
+in a PRIME output slave setup. Only a cursor was visible. The cause is
+"Make PixmapDirtyUpdateRec::src a DrawablePtr" in xserver, the "src"
+pointer might point to the root window (created by the server) instead
+of a pixmap (as created by xf86-video-intel). Use get_drawable_pixmap to
+handle both cases.
+
+When built with -fsanitize=address, the following test will trigger a
+heap-buffer-overflow error due to to_sna_from_pixmap receiving a window
+instead of a pixmap.
+
+Test on a hybrid graphics laptop (Intel + modesetting/nouveau):
+
+xrandr --setprovideroutputsource modesetting Intel
+xrandr --output DP-1-1 --mode 2560x1440  # should not crash
+glxgears  # should display gears on both screens
+
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100086
+Signed-off-by: Peter Wu 
+---
+Tested with xserver 1.20.1 with ASAN enabled. Survives multiple
+resolution changes, works with a Plasma desktop session, it seems
+stable. Something like this patch is required to make multi-monitor
+setups usable in a hybrid graphics setting with Xorg 1.20.
+---
+ src/sna/sna_accel.c | 18 ++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
+index 2f669bcf..80b116a3 100644
+--- a/src/sna/sna_accel.c
 b/src/sna/sna_accel.c
+@@ -17510,7 +17510,11 @@ static bool has_offload_slaves(struct sna *sna)
+   PixmapDirtyUpdatePtr dirty;
+ 
+   xorg_list_for_each_entry(dirty, &screen->pixmap_dirty_list, ent) {
++#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
++  assert(dirty->src == &sna->front->drawable);
++#else
+   assert(dirty->src == sna->front);
++#endif
+   if (RegionNotEmpty(DamageRegion(dirty->damage)))
+   return true;
+   }
+@@ -17671,7 +17675,11 @@ static void sna_accel_post_damage(struct sna *sna)
+   if (RegionNil(damage))
+   continue;
+ 
++#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
++  src = get_drawable_pixmap(dirty->src);
++#else
+   src = dirty->src;
++#endif
+   dst = dirty->slave_dst->master_pixmap;
+ 
+   region.extents.x1 = dirty->x;
+@@ -17922,9 +17930,15 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr 
new_front)
+   PixmapDirtyUpdatePtr dirty, safe;
+ 
+   xorg_list_for_each_entry_safe(dirty, safe, &screen->pixmap_dirty_list, 
ent) {
++#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
++  assert(dirty->src == &old_front->drawable);
++  if (dirty->src != &old_front->drawable)
++  continue;
++#else
+   assert(dirty->src == old_front);
+   if (dirty->src != old_front)
+   continue;
++#endif
+ 
+   DamageUnregister(&dirty->src->drawable, dirty->damage);
+   DamageDestroy(dirty->damage);
+@@ -17939,7 +17953,11 @@ migrate_dirty_tracking(PixmapPtr old_front, PixmapPtr 
new_front)
+   }
+ 
+   DamageRegister(&new_front->drawable, dirty->damage);
++#ifdef HAS_DIRTYTRACKING_DRAWABLE_SRC
++  dirty->src = &new_front->drawable;
++#else
+   dirty->src = new_front;
++#endif
+   }
+ #endif
+ }
+-- 
+2.18.0
+

Modified: PKGBUILD
===
--- PKGBUILD2018-09-05 05:55:36 UTC (rev 333417)
+++ PKGBUILD2018-09-05 06:14:44 UTC (rev 333418)
@@ -3,8 +3,8 @@
 # Maintainer: Jan de Groot 
 
 pkgname=xf86-video-intel
-_commit=e7bfc9065345085f767235eea8b148c356e5bd2b # master
-pkgver=2.99.917+831+ge7bfc906
+_commit=3d395062ce73f85e8340218df01c2ebf4bc25023 # master
+pkgver=2.99.917+842+g3d395062
 pkgrel=1
 epoch=1
 arch=(x86_64)
@@ -28,8 +28,10 @@
 conflicts=('xo

[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-12-21 Thread Andreas Radke
Date: Sunday, December 21, 2014 @ 19:42:44
  Author: andyrtr
Revision: 227911

upgpkg: xf86-video-intel 2.99.917-1

upstream update 2.99.917

Modified:
  xf86-video-intel/trunk/PKGBUILD
Deleted:
  
xf86-video-intel/trunk/0001-sna-Use-default-monitor-options-on-the-first-output.patch

+
 0001-sna-Use-default-monitor-options-on-the-first-output.patch |   37 
--
 PKGBUILD   |   17 +---
 2 files changed, 4 insertions(+), 50 deletions(-)

Deleted: 0001-sna-Use-default-monitor-options-on-the-first-output.patch
===
--- 0001-sna-Use-default-monitor-options-on-the-first-output.patch  
2014-12-21 18:38:13 UTC (rev 227910)
+++ 0001-sna-Use-default-monitor-options-on-the-first-output.patch  
2014-12-21 18:42:44 UTC (rev 227911)
@@ -1,37 +0,0 @@
-From 1aefd16964c30264c05d136cef3e1e7de5eb9c53 Mon Sep 17 00:00:00 2001
-From: Chris Wilson 
-Date: Fri, 12 Sep 2014 07:46:43 +0100
-Subject: [PATCH] sna: Use default monitor options on the first output
-
-commit 6554cf0a69f04710b64f3488384fe5cb2748dc35
-Author: Chris Wilson 
-Date:   Mon Aug 11 12:22:17 2014 +0100
-
-sna: Parse output options early during initialisation
-
-rearranged the monitor query to before the num_outputs increment. The
-result was that it choose the second output as the default and not the
-intended first.
-
-Bugzilla: https://bugs.gentoo.org/show_bug.cgi?id=522500
-Signed-off-by: Chris Wilson 

- src/sna/sna_display.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
-index f136c20..f6cfc80 100644
 a/src/sna/sna_display.c
-+++ b/src/sna/sna_display.c
-@@ -3751,7 +3751,7 @@ sna_output_add(struct sna *sna, unsigned id, unsigned 
serial)
-   output->name = (char *)(output + 1);
-   memcpy(output->name, name, len + 1);
- 
--  output->use_screen_monitor = config->num_output != 1;
-+  output->use_screen_monitor = config->num_output != 0;
-   xf86OutputUseScreenMonitor(output, !output->use_screen_monitor);
-   assert(output->options);
- 
--- 
-2.1.0
-

Modified: PKGBUILD
===
--- PKGBUILD2014-12-21 18:38:13 UTC (rev 227910)
+++ PKGBUILD2014-12-21 18:42:44 UTC (rev 227911)
@@ -3,8 +3,8 @@
 # Maintainer: Jan de Groot 
 
 pkgname=xf86-video-intel
-pkgver=2.99.916
-pkgrel=3
+pkgver=2.99.917
+pkgrel=1
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -23,18 +23,9 @@
 conflicts=('xorg-server<1.16' 'X-ABI-VIDEODRV_VERSION<18' 
'X-ABI-VIDEODRV_VERSION>=19'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
-0001-sna-Use-default-monitor-options-on-the-first-output.patch)
-sha256sums=('409a819f4ac3e7c9432dd4acafe4621bbb3702adb34b1ea942b2e6d7c71eed01'
-'0195f5e5e69fc4b86d7ab51bc3d297e283cbdaec5c729702cca1b213809b4a18')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
+sha256sums=('00b781eea055582820a123c47b62411bdf6aabf4f03dc0568faec55faf9667c9')
 
-prepare() {
-  cd ${pkgname}-${pkgver}
-
-  # Fix FS#41944 merged upstream
-  patch -Np1 -i 
../0001-sna-Use-default-monitor-options-on-the-first-output.patch
-}
-
 build() {
   cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr \


[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-09-21 Thread Laurent Carlier
Date: Sunday, September 21, 2014 @ 21:21:05
  Author: lcarlier
Revision: 222552

upgpkg: xf86-video-intel 2.99.916-2

fix FS#41944

Added:
  
xf86-video-intel/trunk/0001-sna-Use-default-monitor-options-on-the-first-output.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

+
 0001-sna-Use-default-monitor-options-on-the-first-output.patch |   37 
++
 PKGBUILD   |   15 +++-
 2 files changed, 49 insertions(+), 3 deletions(-)

Added: 0001-sna-Use-default-monitor-options-on-the-first-output.patch
===
--- 0001-sna-Use-default-monitor-options-on-the-first-output.patch  
(rev 0)
+++ 0001-sna-Use-default-monitor-options-on-the-first-output.patch  
2014-09-21 19:21:05 UTC (rev 222552)
@@ -0,0 +1,37 @@
+From 1aefd16964c30264c05d136cef3e1e7de5eb9c53 Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Fri, 12 Sep 2014 07:46:43 +0100
+Subject: [PATCH] sna: Use default monitor options on the first output
+
+commit 6554cf0a69f04710b64f3488384fe5cb2748dc35
+Author: Chris Wilson 
+Date:   Mon Aug 11 12:22:17 2014 +0100
+
+sna: Parse output options early during initialisation
+
+rearranged the monitor query to before the num_outputs increment. The
+result was that it choose the second output as the default and not the
+intended first.
+
+Bugzilla: https://bugs.gentoo.org/show_bug.cgi?id=522500
+Signed-off-by: Chris Wilson 
+---
+ src/sna/sna_display.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
+index f136c20..f6cfc80 100644
+--- a/src/sna/sna_display.c
 b/src/sna/sna_display.c
+@@ -3751,7 +3751,7 @@ sna_output_add(struct sna *sna, unsigned id, unsigned 
serial)
+   output->name = (char *)(output + 1);
+   memcpy(output->name, name, len + 1);
+ 
+-  output->use_screen_monitor = config->num_output != 1;
++  output->use_screen_monitor = config->num_output != 0;
+   xf86OutputUseScreenMonitor(output, !output->use_screen_monitor);
+   assert(output->options);
+ 
+-- 
+2.1.0
+

Modified: PKGBUILD
===
--- PKGBUILD2014-09-21 18:58:28 UTC (rev 222551)
+++ PKGBUILD2014-09-21 19:21:05 UTC (rev 222552)
@@ -4,7 +4,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.99.916
-pkgrel=1
+pkgrel=2
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -23,9 +23,18 @@
 conflicts=('xorg-server<1.16' 'X-ABI-VIDEODRV_VERSION<18' 
'X-ABI-VIDEODRV_VERSION>=19'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('409a819f4ac3e7c9432dd4acafe4621bbb3702adb34b1ea942b2e6d7c71eed01')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
+0001-sna-Use-default-monitor-options-on-the-first-output.patch)
+sha256sums=('409a819f4ac3e7c9432dd4acafe4621bbb3702adb34b1ea942b2e6d7c71eed01'
+'0195f5e5e69fc4b86d7ab51bc3d297e283cbdaec5c729702cca1b213809b4a18')
 
+prepare() {
+  cd ${pkgname}-${pkgver}
+
+  # Fix FS#41944 merged upstream
+  patch -Np1 -i 
../0001-sna-Use-default-monitor-options-on-the-first-output.patch
+}
+
 build() {
   cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr \



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-08-05 Thread Laurent Carlier
Date: Wednesday, August 6, 2014 @ 00:18:16
  Author: lcarlier
Revision: 219345

upgpkg: xf86-video-intel 2.99.914-4

fix FS#41317

Added:
  xf86-video-intel/trunk/sna-clear-cursor-image-after-rotation.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

-+
 PKGBUILD|   11 +--
 sna-clear-cursor-image-after-rotation.patch |   24 
 2 files changed, 33 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-08-05 22:14:19 UTC (rev 219344)
+++ PKGBUILD2014-08-05 22:18:16 UTC (rev 219345)
@@ -4,7 +4,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.99.914
-pkgrel=3
+pkgrel=4
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -25,7 +25,8 @@
 groups=('xorg-drivers' 'xorg')
 source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
 fix-i810-segfault-2.99.914.patch
-   sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch)
+   sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch
+sna-clear-cursor-image-after-rotation.patch)
 sha256sums=('78a22e5efd460b790c634caaf1afbb756046dd890482e204bb0d179baad27e46'
 'a7c27ce28e6db47971aea2762496fdb05f93413c418756f5e7f6cf2e76b91041'
 'a40ee7d923ce77057d4add2f9dae61bc7870e64b2cf1f49d2b2a6d729102b7ae')
@@ -36,6 +37,8 @@
   patch -Np1 -i ../fix-i810-segfault-2.99.914.patch
   # fix FS#40949 - merged upstream
   patch -Np1 -i ../sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch
+  # fix FS#41317 - merged upstream
+  patch -Np1 -i ../sna-clear-cursor-image-after-rotation.patch
 }
 
 build() {
@@ -60,3 +63,7 @@
   install -m755 -d "${pkgdir}/usr/share/licenses/${pkgname}"
   install -m644 COPYING "${pkgdir}/usr/share/licenses/${pkgname}/"
 }
+sha256sums=('78a22e5efd460b790c634caaf1afbb756046dd890482e204bb0d179baad27e46'
+'a7c27ce28e6db47971aea2762496fdb05f93413c418756f5e7f6cf2e76b91041'
+'a40ee7d923ce77057d4add2f9dae61bc7870e64b2cf1f49d2b2a6d729102b7ae'
+'bc5383abd2dd680e830600da3d3da1d9c56b0b270efffd3aec94b23bfd9179c9')

Added: sna-clear-cursor-image-after-rotation.patch
===
--- sna-clear-cursor-image-after-rotation.patch (rev 0)
+++ sna-clear-cursor-image-after-rotation.patch 2014-08-05 22:18:16 UTC (rev 
219345)
@@ -0,0 +1,24 @@
+From a88795c64123e4084044451d8861838ea904abd9 Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Tue, 29 Jul 2014 21:11:09 +0100
+Subject: sna: Clear cursor image after rotation
+
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=81886
+Signed-off-by: Chris Wilson 
+
+diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
+index 8964e77..eed68d3 100644
+--- a/src/sna/sna_display.c
 b/src/sna/sna_display.c
+@@ -4294,7 +4294,7 @@ static struct sna_cursor *__sna_get_cursor(struct sna 
*sna, xf86CrtcPtr crtc)
+   image = sna->cursor.scratch;
+   cursor->last_width = cursor->last_height = size;
+   }
+-  if (width < cursor->last_width || height < cursor->last_height)
++  if (width < cursor->last_width || height < cursor->last_height || 
rotation != cursor->rotation)
+   memset(image, 0, 4*size*size);
+   if (rotation == RR_Rotate_0) {
+   if (argb == NULL) {
+-- 
+cgit v0.10.2
+



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-08-01 Thread Laurent Carlier
Date: Friday, August 1, 2014 @ 14:42:47
  Author: lcarlier
Revision: 218489

upgpkg: xf86-video-intel 2.99.914-3

fix FS#40949

Added:
  
xf86-video-intel/trunk/sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

+
 PKGBUILD   |   13 +--
 sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch |   47 +++
 2 files changed, 55 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-08-01 11:22:27 UTC (rev 218488)
+++ PKGBUILD2014-08-01 12:42:47 UTC (rev 218489)
@@ -4,7 +4,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.99.914
-pkgrel=2
+pkgrel=3
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -24,15 +24,18 @@
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
 source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
-fix-i810-segfault-2.99.914.patch)
+fix-i810-segfault-2.99.914.patch
+   sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch)
 sha256sums=('78a22e5efd460b790c634caaf1afbb756046dd890482e204bb0d179baad27e46'
-'a7c27ce28e6db47971aea2762496fdb05f93413c418756f5e7f6cf2e76b91041')
+'a7c27ce28e6db47971aea2762496fdb05f93413c418756f5e7f6cf2e76b91041'
+'a40ee7d923ce77057d4add2f9dae61bc7870e64b2cf1f49d2b2a6d729102b7ae')
 
 prepare() {
   cd ${pkgname}-${pkgver}
-  # fix segfaulting on i810 chipsets
+  # fix segfaulting on i810 chipsets - merged upstream
   patch -Np1 -i ../fix-i810-segfault-2.99.914.patch
-#  autoreconf -fiv
+  # fix FS#40949 - merged upstream
+  patch -Np1 -i ../sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch
 }
 
 build() {

Added: sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch
===
--- sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch  
(rev 0)
+++ sna-glyphs-Fallback-to-masked-glyphs-if-rendering-to.patch  2014-08-01 
12:42:47 UTC (rev 218489)
@@ -0,0 +1,47 @@
+From fc2de62496061b9d0bace02729765344bd939122 Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Fri, 1 Aug 2014 12:00:05 +0100
+Subject: [PATCH 1/2] sna/glyphs: Fallback to masked glyphs if rendering to a
+ too wide dst
+
+Fixes regression from
+
+commit 79399ff9264ff23da0ab95131a67d2ac85651b3d
+Author: Chris Wilson 
+Date:   Mon Mar 24 10:46:57 2014 +
+
+sna: Eliminate a few conditionals in glyph fast path
+
+for large pixmaps (such as extended desktops on gen2/gen3).
+
+Bugzilla: https://bugs.archlinux.org/task/40949
+Signed-off-by: Chris Wilson 
+---
+ src/sna/sna_glyphs.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/sna/sna_glyphs.c b/src/sna/sna_glyphs.c
+index 0bb72d8..5d3bec2 100644
+--- a/src/sna/sna_glyphs.c
 b/src/sna/sna_glyphs.c
+@@ -800,7 +800,7 @@ glyphs0_to_dst(struct sna *sna,
+  0, 0, 0, 0, 
0, 0,
+  0, 0,
+  
COMPOSITE_PARTIAL, &tmp))
+-  goto next_glyph_N;
++  return false;
+ 
+   glyph_atlas = p->atlas;
+   }
+@@ -892,7 +892,7 @@ next_glyph_N:
+  0, 0, 0, 0, 0, 0,
+  0, 0,
+  COMPOSITE_PARTIAL, 
&tmp))
+-  goto next_glyph_0;
++  return false;
+ 
+   glyph_atlas = p->atlas;
+   }
+-- 
+2.0.3
+



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-07-31 Thread Tobias Powalowski
Date: Thursday, July 31, 2014 @ 17:36:36
  Author: tpowa
Revision: 218457

upgpkg: xf86-video-intel 2.99.914-2

fix i810 startup segfault

Added:
  xf86-video-intel/trunk/fix-i810-segfault-2.99.914.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

--+
 PKGBUILD |   11 +++
 fix-i810-segfault-2.99.914.patch |   31 +++
 2 files changed, 38 insertions(+), 4 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-07-31 15:35:34 UTC (rev 218456)
+++ PKGBUILD2014-07-31 15:36:36 UTC (rev 218457)
@@ -4,7 +4,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.99.914
-pkgrel=1
+pkgrel=2
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -23,12 +23,15 @@
 conflicts=('xorg-server<1.16' 'X-ABI-VIDEODRV_VERSION<18' 
'X-ABI-VIDEODRV_VERSION>=19'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('78a22e5efd460b790c634caaf1afbb756046dd890482e204bb0d179baad27e46')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
+fix-i810-segfault-2.99.914.patch)
+sha256sums=('78a22e5efd460b790c634caaf1afbb756046dd890482e204bb0d179baad27e46'
+'a7c27ce28e6db47971aea2762496fdb05f93413c418756f5e7f6cf2e76b91041')
 
 prepare() {
   cd ${pkgname}-${pkgver}
-
+  # fix segfaulting on i810 chipsets
+  patch -Np1 -i ../fix-i810-segfault-2.99.914.patch
 #  autoreconf -fiv
 }
 

Added: fix-i810-segfault-2.99.914.patch
===
--- fix-i810-segfault-2.99.914.patch(rev 0)
+++ fix-i810-segfault-2.99.914.patch2014-07-31 15:36:36 UTC (rev 218457)
@@ -0,0 +1,31 @@
+From ce804875914f52dba5356f8aefec850d411b051a Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Thu, 31 Jul 2014 15:18:02 +
+Subject: i810: Fix startup after marking GPU screens in the module
+
+Fixes regression from
+
+commit d6830190bc9956f485db6c3420f7a4a79793a693
+Author: Chris Wilson 
+Date:   Wed Jul 23 10:53:40 2014 +0100
+
+sna: Disable all outputs when initializing as a slaved output provider
+
+Reported-by: Tobias Powalowski
+Signed-off-by: Chris Wilson 
+---
+diff --git a/src/legacy/i810/i810_driver.c b/src/legacy/i810/i810_driver.c
+index a1b73fd..3d53d04 100644
+--- a/src/legacy/i810/i810_driver.c
 b/src/legacy/i810/i810_driver.c
+@@ -152,7 +152,7 @@ static int i810_pitches[] = {
+ static Bool
+ I810GetRec(ScrnInfoPtr scrn)
+ {
+-   if (((uintptr_t)scrn->driverPrivate & 1) == 0)
++   if (((uintptr_t)scrn->driverPrivate & 3) == 0)
+   return TRUE;
+ 
+scrn->driverPrivate = xnfcalloc(sizeof(I810Rec), 1);
+--
+cgit v0.9.0.2-2-gbebe



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-07-13 Thread Laurent Carlier
Date: Sunday, July 13, 2014 @ 14:01:10
  Author: lcarlier
Revision: 216851

upgpkg: xf86-video-intel 2.99.912-2

fix FS#40863

Added:
  
xf86-video-intel/trunk/0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

-+
 0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch |   56 
++
 PKGBUILD|   15 ++
 2 files changed, 68 insertions(+), 3 deletions(-)

Added: 0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch
===
--- 0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch 
(rev 0)
+++ 0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch 
2014-07-13 12:01:10 UTC (rev 216851)
@@ -0,0 +1,56 @@
+From e2bfa715a9e115921263d572b9f4c496b550a494 Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Tue, 10 Jun 2014 21:28:32 +0100
+Subject: [PATCH] sna/dri2: Check that the window covers the whole CRTC before
+ xchg
+
+Fixes TearFre regression from
+
+commit 3932e97057fca16615adaefbc1eb25a0d51a1d8b [2.99.912]
+Author: Chris Wilson 
+Date:   Mon Jun 9 08:58:15 2014 +0100
+
+sna/dri2: Allow TearFree flipping to individual CRTC
+
+Signed-off-by: Chris Wilson 
+---
+ src/sna/sna_display.c |  1 +
+ src/sna/sna_dri2.c| 10 ++
+ 2 files changed, 11 insertions(+)
+
+diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
+index dcbe622..7169779 100644
+--- a/src/sna/sna_display.c
 b/src/sna/sna_display.c
+@@ -332,6 +332,7 @@ static unsigned get_fb(struct sna *sna, struct kgem_bo *bo,
+   assert(bo->refcnt);
+   assert(bo->proxy == NULL);
+   assert(!bo->snoop);
++  assert(8*bo->pitch >= width * scrn->bitsPerPixel);
+   assert(height * bo->pitch <= kgem_bo_size(bo)); /* XXX crtc offset */
+   if (bo->delta) {
+   DBG(("%s: reusing fb=%d for handle=%d\n",
+diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c
+index 1baaf2b..e196464 100644
+--- a/src/sna/sna_dri2.c
 b/src/sna/sna_dri2.c
+@@ -1605,6 +1605,16 @@ can_xchg_one(struct sna *sna,
+   return false;
+   }
+ 
++  if (memcmp(&win->clipList.extents, &crtc->bounds, 
sizeof(crtc->bounds))) {
++  DBG(("%s: no, window [(%d, %d), (%d, %d)] does not cover CRTC 
[(%d, %d), (%d, %d)]\n",
++   __FUNCTION__,
++   win->clipList.extents.x1, win->clipList.extents.y1,
++   win->clipList.extents.x2, win->clipList.extents.y2,
++   crtc->bounds.x1, crtc->bounds.y1,
++   crtc->bounds.x2, crtc->bounds.y2));
++  return false;
++  }
++
+   if (sna_crtc_is_transformed(crtc)) {
+   DBG(("%s: no, CRTC is rotated\n", __FUNCTION__));
+   return false;
+-- 
+2.0.1
+

Modified: PKGBUILD
===
--- PKGBUILD2014-07-13 10:59:11 UTC (rev 216850)
+++ PKGBUILD2014-07-13 12:01:10 UTC (rev 216851)
@@ -4,7 +4,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.99.912
-pkgrel=1
+pkgrel=2
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -23,9 +23,18 @@
 conflicts=('xorg-server<1.15.0' 'X-ABI-VIDEODRV_VERSION<15' 
'X-ABI-VIDEODRV_VERSION>=16'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('7c8ffc492d59f34cac64093deb70717b4d9223cf416ecc6fa016ab2e8bde9501')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
+   0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch)
+sha256sums=('7c8ffc492d59f34cac64093deb70717b4d9223cf416ecc6fa016ab2e8bde9501'
+'19fe39fa5cd175e14f77d67dbd731f992c8f51161d90b73c63f52604a9eed7ce')
 
+prepare() {
+  cd ${pkgname}-${pkgver}
+
+  # fix FS#40863, merged upstream
+  patch -Np1 -i 
../0001-sna-dri2-Check-that-the-window-covers-the-whole-CRTC.patch
+}
+
 build() {
   cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr \



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-06-10 Thread Laurent Carlier
Date: Tuesday, June 10, 2014 @ 11:04:10
  Author: lcarlier
Revision: 214768

upgpkg: xf86-video-intel 2.99.912-1

upstream update 2.99.912

Modified:
  xf86-video-intel/trunk/PKGBUILD
Deleted:
  xf86-video-intel/trunk/sna-avoid-discarding-damage.patch

---+
 PKGBUILD  |   16 +
 sna-avoid-discarding-damage.patch |  103 
 2 files changed, 4 insertions(+), 115 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-06-10 07:54:02 UTC (rev 214767)
+++ PKGBUILD2014-06-10 09:04:10 UTC (rev 214768)
@@ -3,8 +3,8 @@
 # Maintainer: Jan de Groot 
 
 pkgname=xf86-video-intel
-pkgver=2.99.911
-pkgrel=2
+pkgver=2.99.912
+pkgrel=1
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -23,17 +23,9 @@
 conflicts=('xorg-server<1.15.0' 'X-ABI-VIDEODRV_VERSION<15' 
'X-ABI-VIDEODRV_VERSION>=16'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
-sna-avoid-discarding-damage.patch)
-sha256sums=('4e7a68491bcc4d49912c5ec3ee688badce3f929ce1b7618ede9d8001827270d6'
-'122637d66a70d40b098b0bb732000c8227ea1dd155af0c71f605f87934822dcb')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
+sha256sums=('7c8ffc492d59f34cac64093deb70717b4d9223cf416ecc6fa016ab2e8bde9501')
 
-prepare() {
-  cd ${pkgname}-${pkgver}
-  # Fix FS#39747 (merged upstream)
-  patch -Np1 -i ../sna-avoid-discarding-damage.patch
-}
-
 build() {
   cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr \

Deleted: sna-avoid-discarding-damage.patch
===
--- sna-avoid-discarding-damage.patch   2014-06-10 07:54:02 UTC (rev 214767)
+++ sna-avoid-discarding-damage.patch   2014-06-10 09:04:10 UTC (rev 214768)
@@ -1,103 +0,0 @@
-From 3310ee89c1f1a663de5f5b12b8125809a213996f Mon Sep 17 00:00:00 2001
-From: Chris Wilson 
-Date: Sat, 05 Apr 2014 11:18:31 +
-Subject: sna: Avoid discarding damage when applying WHOLE hint to pixmap 
migration
-
-Once again, we must be careful when promoting from a region to whole
-pixmap migration that we do not discard required damage.
-
-Fixes regression from
-commit 27ac9f574f65cbd535751c925e9b2e2d7c8a6b3a [2.99.911]
-Author: Chris Wilson 
-Date:   Thu Feb 27 08:33:52 2014 +
-
-sna: Avoid promoting region-to-whole migration and discarding damage
-
-Reported-by: ged...@gmail.com
-Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77063
-Signed-off-by: Chris Wilson 

-diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
-index 0116d54..71ba34d 100644
 a/src/sna/sna_accel.c
-+++ b/src/sna/sna_accel.c
-@@ -2500,7 +2500,10 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
-   flags |= MOVE_INPLACE_HINT;
-   }
- 
--  if (flags & MOVE_WHOLE_HINT && priv->gpu_damage == NULL)
-+  if ((flags & (MOVE_WHOLE_HINT | MOVE_READ)) == (MOVE_WHOLE_HINT | 
MOVE_READ))
-+  return _sna_pixmap_move_to_cpu(pixmap, flags);
-+
-+  if (flags & MOVE_WHOLE_HINT && priv->gpu_damage == NULL && 
priv->cpu_damage == NULL)
-   return _sna_pixmap_move_to_cpu(pixmap, flags);
- 
-   if (priv->gpu_damage == NULL &&
-@@ -2527,22 +2530,18 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
-   return _sna_pixmap_move_to_cpu(pixmap, flags);
-   }
- 
--  if ((flags & MOVE_READ) == 0 &&
--  priv->gpu_damage &&
--  region_subsumes_damage(region, priv->gpu_damage)) {
--  DBG(("%s: region [(%d, %d), (%d, %d)] subsumes damage [(%d,%d), 
(%d, %d)]\n",
-+  if (flags & MOVE_WHOLE_HINT) {
-+  DBG(("%s: region (%d, %d), (%d, %d) marked with WHOLE hint, 
pixmap %dx%d\n",
-  __FUNCTION__,
-  region->extents.x1,
-  region->extents.y1,
-  region->extents.x2,
-  region->extents.y2,
-- priv->gpu_damage->extents.x1,
-- priv->gpu_damage->extents.y1,
-- priv->gpu_damage->extents.x2,
-- priv->gpu_damage->extents.y2));
-+ pixmap->drawable.width,
-+ pixmap->drawable.height));
-   if (dx | dy)
-   RegionTranslate(region, -dx, -dy);
--  return _sna_pixmap_move_to_cpu(pixmap, flags);
-+  return _sna_pixmap_move_to_cpu(pixmap, flags | MOVE_READ);
-   }
- 
-   if (priv->move_to_gpu && !priv->move_to_gpu(sna, priv, MOVE_READ)) {
-@@ -4471,17 +4470,19 @@ try_upload_tiled_x(PixmapPtr pixmap, RegionRec *region,
-   if (wedged(sna))
-   return false;
- 
--  DBG(("%s: bo? %d, can map? %d\n", __FUNCTION__,
--   priv-

[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2014-04-05 Thread Laurent Carlier
Date: Saturday, April 5, 2014 @ 15:04:07
  Author: lcarlier
Revision: 209827

upgpkg: xf86-video-intel 2.99.911-1

Fix corruption in firefox with SNA (FS#39747)

Added:
  xf86-video-intel/trunk/sna-avoid-discarding-damage.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

---+
 PKGBUILD  |   12 +++-
 sna-avoid-discarding-damage.patch |  103 
 2 files changed, 113 insertions(+), 2 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2014-04-05 11:12:23 UTC (rev 209826)
+++ PKGBUILD2014-04-05 13:04:07 UTC (rev 209827)
@@ -23,9 +23,17 @@
 conflicts=('xorg-server<1.15.0' 'X-ABI-VIDEODRV_VERSION<15' 
'X-ABI-VIDEODRV_VERSION>=16'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('4e7a68491bcc4d49912c5ec3ee688badce3f929ce1b7618ede9d8001827270d6')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
+sna-avoid-discarding-damage.patch)
+sha256sums=('4e7a68491bcc4d49912c5ec3ee688badce3f929ce1b7618ede9d8001827270d6'
+'122637d66a70d40b098b0bb732000c8227ea1dd155af0c71f605f87934822dcb')
 
+prepare() {
+  cd ${pkgname}-${pkgver}
+  # Fix FS#39747 (merged upstream)
+  patch -Np1 -i ../sna-avoid-discarding-damage.patch
+}
+
 build() {
   cd ${pkgname}-${pkgver}
   ./configure --prefix=/usr \

Added: sna-avoid-discarding-damage.patch
===
--- sna-avoid-discarding-damage.patch   (rev 0)
+++ sna-avoid-discarding-damage.patch   2014-04-05 13:04:07 UTC (rev 209827)
@@ -0,0 +1,103 @@
+From 3310ee89c1f1a663de5f5b12b8125809a213996f Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Sat, 05 Apr 2014 11:18:31 +
+Subject: sna: Avoid discarding damage when applying WHOLE hint to pixmap 
migration
+
+Once again, we must be careful when promoting from a region to whole
+pixmap migration that we do not discard required damage.
+
+Fixes regression from
+commit 27ac9f574f65cbd535751c925e9b2e2d7c8a6b3a [2.99.911]
+Author: Chris Wilson 
+Date:   Thu Feb 27 08:33:52 2014 +
+
+sna: Avoid promoting region-to-whole migration and discarding damage
+
+Reported-by: ged...@gmail.com
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=77063
+Signed-off-by: Chris Wilson 
+---
+diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c
+index 0116d54..71ba34d 100644
+--- a/src/sna/sna_accel.c
 b/src/sna/sna_accel.c
+@@ -2500,7 +2500,10 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
+   flags |= MOVE_INPLACE_HINT;
+   }
+ 
+-  if (flags & MOVE_WHOLE_HINT && priv->gpu_damage == NULL)
++  if ((flags & (MOVE_WHOLE_HINT | MOVE_READ)) == (MOVE_WHOLE_HINT | 
MOVE_READ))
++  return _sna_pixmap_move_to_cpu(pixmap, flags);
++
++  if (flags & MOVE_WHOLE_HINT && priv->gpu_damage == NULL && 
priv->cpu_damage == NULL)
+   return _sna_pixmap_move_to_cpu(pixmap, flags);
+ 
+   if (priv->gpu_damage == NULL &&
+@@ -2527,22 +2530,18 @@ sna_drawable_move_region_to_cpu(DrawablePtr drawable,
+   return _sna_pixmap_move_to_cpu(pixmap, flags);
+   }
+ 
+-  if ((flags & MOVE_READ) == 0 &&
+-  priv->gpu_damage &&
+-  region_subsumes_damage(region, priv->gpu_damage)) {
+-  DBG(("%s: region [(%d, %d), (%d, %d)] subsumes damage [(%d,%d), 
(%d, %d)]\n",
++  if (flags & MOVE_WHOLE_HINT) {
++  DBG(("%s: region (%d, %d), (%d, %d) marked with WHOLE hint, 
pixmap %dx%d\n",
+  __FUNCTION__,
+  region->extents.x1,
+  region->extents.y1,
+  region->extents.x2,
+  region->extents.y2,
+- priv->gpu_damage->extents.x1,
+- priv->gpu_damage->extents.y1,
+- priv->gpu_damage->extents.x2,
+- priv->gpu_damage->extents.y2));
++ pixmap->drawable.width,
++ pixmap->drawable.height));
+   if (dx | dy)
+   RegionTranslate(region, -dx, -dy);
+-  return _sna_pixmap_move_to_cpu(pixmap, flags);
++  return _sna_pixmap_move_to_cpu(pixmap, flags | MOVE_READ);
+   }
+ 
+   if (priv->move_to_gpu && !priv->move_to_gpu(sna, priv, MOVE_READ)) {
+@@ -4471,17 +4470,19 @@ try_upload_tiled_x(PixmapPtr pixmap, RegionRec *region,
+   if (wedged(sna))
+   return false;
+ 
+-  DBG(("%s: bo? %d, can map? %d\n", __FUNCTION__,
+-   priv->gpu_bo != NULL,
+-   priv->gpu_bo ? kgem_bo_can_map__cpu(&sna->kgem, priv->gpu_bo, 
true) : 0));
+-
+   replaces = region->data == NULL &&
+   w >= pixmap->drawable.wi

[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2013-12-28 Thread Andreas Radke
Date: Saturday, December 28, 2013 @ 15:04:51
  Author: andyrtr
Revision: 202838

upgpkg: xf86-video-intel 2.21.15-2

rebuild for new Xorg-server 1.15

Added:
  xf86-video-intel/trunk/intel-2.21.15-xserver-1.15-compat.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

-+
 PKGBUILD|   21 -
 intel-2.21.15-xserver-1.15-compat.patch |   13 +
 2 files changed, 25 insertions(+), 9 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2013-12-28 13:56:01 UTC (rev 202837)
+++ PKGBUILD2013-12-28 14:04:51 UTC (rev 202838)
@@ -3,8 +3,8 @@
 # Maintainer: Jan de Groot 
 
 pkgname=xf86-video-intel
-pkgver=2.99.904
-pkgrel=1
+pkgver=2.21.15
+pkgrel=2
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
 license=('custom')
@@ -11,18 +11,21 @@
 install=$pkgname.install
 pkgdesc="X.org Intel i810/i830/i915/945G/G965+ video drivers"
 depends=('intel-dri' 'libxvmc' 'pixman' 'xcb-util>=0.3.9')
-makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION=14' 'resourceproto' 
'scrnsaverproto' 'libx11' 'libxrender')
+makedepends=('xorg-server-devel' 'X-ABI-VIDEODRV_VERSION=15' 'libx11' 
'libxrender')
 replaces=('xf86-video-intel-uxa' 'xf86-video-intel-sna')
 provides=('xf86-video-intel-uxa' 'xf86-video-intel-sna')
-conflicts=('xorg-server<1.14.0' 'X-ABI-VIDEODRV_VERSION<14' 
'X-ABI-VIDEODRV_VERSION>=15'
+conflicts=('xorg-server<1.15.0' 'X-ABI-VIDEODRV_VERSION<15' 
'X-ABI-VIDEODRV_VERSION>=16'
'xf86-video-intel-sna' 'xf86-video-intel-uxa' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha256sums=('ba480f523e3585c14eafa4efc058ebfee1e2ff35b2f62918e5f85ffc57e60179')
+source=(${url}/archive/individual/driver/${pkgname}-${pkgver}.tar.bz2
+intel-2.21.15-xserver-1.15-compat.patch)
+sha256sums=('7d5a140f82a72fd1cbc8a664d66c3d4eca47ee240ca4927b8a98d7af6f65d6fc'
+'fbf8fa35974dbf758b095c390d79f542b97993482ae3b63ec6542bffa87ba09f')
 
 build() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
-
+  cd ${pkgname}-${pkgver}
+  # fix build with Xorg 1.15
+  patch -Np1 -i ${srcdir}/intel-2.21.15-xserver-1.15-compat.patch
   ./configure --prefix=/usr \
 --enable-dri \
 --with-default-accel=sna
@@ -31,7 +34,7 @@
 }
 
 package() {
-  cd "${srcdir}/${pkgname}-${pkgver}"
+  cd ${pkgname}-${pkgver}
 
   make DESTDIR="${pkgdir}" install
 

Added: intel-2.21.15-xserver-1.15-compat.patch
===
--- intel-2.21.15-xserver-1.15-compat.patch (rev 0)
+++ intel-2.21.15-xserver-1.15-compat.patch 2013-12-28 14:04:51 UTC (rev 
202838)
@@ -0,0 +1,13 @@
+diff -up xf86-video-intel-2.21.15/src/compat-api.h.jx 
xf86-video-intel-2.21.15/src/compat-api.h
+--- xf86-video-intel-2.21.15/src/compat-api.h.jx   2013-05-21 
06:15:11.0 -0400
 xf86-video-intel-2.21.15/src/compat-api.h  2013-10-24 15:30:52.291337300 
-0400
+@@ -158,4 +158,8 @@ static inline void FreePixmap(PixmapPtr
+   if ((d)->pScreen->SourceValidate) (d)->pScreen->SourceValidate(d, x, y, 
w, h)
+ #endif
+ 
++#if XORG_VERSION_CURRENT > XORG_VERSION_NUMERIC(1,14,99,3,0)
++#define DamageUnregister(a, b) DamageUnregister(a)
++#endif
++
+ #endif
+



[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2012-04-14 Thread andyrtr
Date: Saturday, April 14, 2012 @ 05:15:17
  Author: andyrtr
Revision: 156124

upgpkg: xf86-video-intel 2.18.0-2

add one upstream git fix for broken rendering with cairo 1.12

Added:
  xf86-video-intel/trunk/Remove_broken_render_glyphs-to-dst.diff
Modified:
  xf86-video-intel/trunk/PKGBUILD

-+
 PKGBUILD|   10 
 Remove_broken_render_glyphs-to-dst.diff |  387 ++
 2 files changed, 394 insertions(+), 3 deletions(-)

Modified: PKGBUILD
===
--- PKGBUILD2012-04-14 08:59:09 UTC (rev 156123)
+++ PKGBUILD2012-04-14 09:15:17 UTC (rev 156124)
@@ -3,7 +3,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.18.0
-pkgrel=1
+pkgrel=2
 pkgdesc="X.org Intel i810/i830/i915/945G/G965+ video drivers"
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
@@ -13,11 +13,15 @@
 conflicts=('xorg-server<1.11.99.903' 'xf86-video-i810' 
'xf86-video-intel-legacy')
 options=('!libtool')
 groups=('xorg-drivers' 'xorg')
-source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2)
-sha1sums=('77fae98e73414140bf214dca5da32bcf079c4463')
+source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2
+Remove_broken_render_glyphs-to-dst.diff)
+sha1sums=('77fae98e73414140bf214dca5da32bcf079c4463'
+  '80e02d9b9ebc5119ba8f03675b9ed0327a62f836')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
+  # fix a rendering bug with recent cairo 1.12
+  patch -Np1 -i ${srcdir}/Remove_broken_render_glyphs-to-dst.diff
   ./configure --prefix=/usr --enable-dri
   make
 }

Added: Remove_broken_render_glyphs-to-dst.diff
===
--- Remove_broken_render_glyphs-to-dst.diff (rev 0)
+++ Remove_broken_render_glyphs-to-dst.diff 2012-04-14 09:15:17 UTC (rev 
156124)
@@ -0,0 +1,387 @@
+From fde8a010b3d9406c2f65ee99978360a6ca54e006 Mon Sep 17 00:00:00 2001
+From: Chris Wilson 
+Date: Fri, 30 Mar 2012 11:47:21 +
+Subject: uxa: Remove broken render glyphs-to-dst
+
+Reported-by: Vincent Untz 
+Reported-by: Robert Bradford 
+Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=48045
+Signed-off-by: Chris Wilson 
+---
+diff --git a/uxa/uxa-glyphs.c b/uxa/uxa-glyphs.c
+index 6172f2f..b754f4e 100644
+--- a/uxa/uxa-glyphs.c
 b/uxa/uxa-glyphs.c
+@@ -663,190 +663,6 @@ uxa_glyph_cache(ScreenPtr screen, GlyphPtr glyph, int 
*out_x, int *out_y)
+   return cache->picture;
+ }
+ 
+-static int
+-uxa_glyphs_to_dst(CARD8 op,
+-PicturePtr pSrc,
+-PicturePtr pDst,
+-INT16 src_x, INT16 src_y,
+-INT16 xDst, INT16 yDst,
+-int nlist, GlyphListPtr list, GlyphPtr * glyphs,
+-BoxPtr extents)
+-{
+-  ScreenPtr screen = pDst->pDrawable->pScreen;
+-  uxa_screen_t *uxa_screen = uxa_get_screen(screen);
+-  PixmapPtr src_pixmap, dst_pixmap;
+-  PicturePtr localSrc, glyph_atlas;
+-  int x, y, n;
+-  BoxRec box;
+-
+-  if (uxa_screen->info->check_composite_texture &&
+-  uxa_screen->info->check_composite_texture(screen, pSrc)) {
+-  if (pSrc->pDrawable) {
+-  int src_off_x, src_off_y;
+-
+-  src_pixmap = uxa_get_offscreen_pixmap(pSrc->pDrawable, 
&src_off_x, &src_off_y);
+-  if (src_pixmap == NULL)
+-  return -1;
+-
+-  src_x += pSrc->pDrawable->x + src_off_x;
+-  src_y += pSrc->pDrawable->y + src_off_y;
+-  } else {
+-  src_pixmap = NULL;
+-  }
+-  localSrc = pSrc;
+-  } else {
+-  int width, height;
+-
+-  if (extents == NULL) {
+-  uxa_glyph_extents(nlist, list, glyphs, &box);
+-  extents = &box;
+-  }
+-
+-  width  = extents->x2 - extents->x1;
+-  height = extents->y2 - extents->y1;
+-  if (width == 0 || height == 0)
+-  return 0;
+-
+-  if (pSrc->pDrawable) {
+-  int src_off_x, src_off_y;
+-
+-  src_off_x = extents->x1 - xDst;
+-  src_off_y = extents->y1 - yDst;
+-  localSrc = uxa_acquire_drawable(screen, pSrc,
+-  src_x + src_off_x, 
src_y + src_off_y,
+-  width, height,
+-  &src_x, &src_y);
+-  if (uxa_screen->info->check_composite_texture &&
+-  !uxa_screen->info->check_composite_texture(screen, 
localSrc)) {
+-  if (localSrc != pSrc)
+-  FreePicture(localSrc, 0);
+-  

[arch-commits] Commit in xf86-video-intel/trunk (2 files)

2010-05-26 Thread Jan de Groot
Date: Wednesday, May 26, 2010 @ 17:10:17
  Author: jgc
Revision: 81155

Disable pageflipping, fixes rendering issues and crashes/hangs

Added:
  xf86-video-intel/trunk/intel-2.11-no-pageflipping.patch
Modified:
  xf86-video-intel/trunk/PKGBUILD

--+
 PKGBUILD |5 -
 intel-2.11-no-pageflipping.patch |   33 +
 2 files changed, 37 insertions(+), 1 deletion(-)

Modified: PKGBUILD
===
--- PKGBUILD2010-05-26 20:33:35 UTC (rev 81154)
+++ PKGBUILD2010-05-26 21:10:17 UTC (rev 81155)
@@ -3,7 +3,7 @@
 
 pkgname=xf86-video-intel
 pkgver=2.11.0
-pkgrel=1
+pkgrel=2
 pkgdesc="X.org Intel i810/i830/i915/945G/G965+ video drivers"
 arch=(i686 x86_64)
 url="http://xorg.freedesktop.org/";
@@ -14,12 +14,15 @@
 options=('!libtool')
 groups=('xorg-video-drivers')
 source=(${url}/releases/individual/driver/${pkgname}-${pkgver}.tar.bz2
+intel-2.11-no-pageflipping.patch
 LICENSE)
 md5sums=('91a8baa97c4c8c85d35291fea547dd15'
+ 'dfc9f59fe048b412726c87fe3d45f4f5'
  'b924480931774dec14515e270db4924d')
 
 build() {
   cd "${srcdir}/${pkgname}-${pkgver}"
+  patch -Np1 -i "${srcdir}/intel-2.11-no-pageflipping.patch" || return 1
   ./configure --prefix=/usr --enable-dri || return 1
   make || return 1
   make DESTDIR="${pkgdir}" install || return 1

Added: intel-2.11-no-pageflipping.patch
===
--- intel-2.11-no-pageflipping.patch(rev 0)
+++ intel-2.11-no-pageflipping.patch2010-05-26 21:10:17 UTC (rev 81155)
@@ -0,0 +1,33 @@
+diff -up xf86-video-intel-2.11.0/src/drmmode_display.c.no-flip 
xf86-video-intel-2.11.0/src/drmmode_display.c
+--- xf86-video-intel-2.11.0/src/drmmode_display.c.no-flip  2010-05-03 
15:30:19.0 -0400
 xf86-video-intel-2.11.0/src/drmmode_display.c  2010-05-03 
15:30:59.0 -0400
+@@ -1504,10 +1504,15 @@ Bool drmmode_pre_init(ScrnInfoPtr scrn, 
+   gp.value = &has_flipping;
+   (void)drmCommandWriteRead(intel->drmSubFD, DRM_I915_GETPARAM, &gp,
+ sizeof(gp));
++
++xf86DrvMsg(scrn->scrnIndex, X_INFO,
++   "Pageflipping %s in kernel, %s disabled in X\n",
++   has_flipping ? "enabled" : "disabled",
++   has_flipping ? "but" : "and");
+   if (has_flipping) {
+   xf86DrvMsg(scrn->scrnIndex, X_INFO,
+- "Kernel page flipping support detected, enabling\n");
+-  intel->use_pageflipping = TRUE;
++ "Don't panic: https://bugzilla.redhat.com/588421\n";);
++  intel->use_pageflipping = FALSE;
+   drmmode->flip_count = 0;
+   drmmode->event_context.version = DRM_EVENT_CONTEXT_VERSION;
+   drmmode->event_context.vblank_handler = drmmode_vblank_handler;
+diff -up xf86-video-intel-2.11.0/src/i830_dri.c.no-flip 
xf86-video-intel-2.11.0/src/i830_dri.c
+--- xf86-video-intel-2.11.0/src/i830_dri.c.no-flip 2010-03-29 
14:23:02.0 -0400
 xf86-video-intel-2.11.0/src/i830_dri.c 2010-05-03 15:30:19.0 
-0400
+@@ -1013,7 +1013,7 @@ Bool I830DRI2ScreenInit(ScreenPtr screen
+ 
+   info.CopyRegion = I830DRI2CopyRegion;
+ #if DRI2INFOREC_VERSION >= 4
+-  if (intel->use_pageflipping) {
++  if (intel->use_pageflipping || 1) {
+   info.version = 4;
+   info.ScheduleSwap = I830DRI2ScheduleSwap;
+   info.GetMSC = I830DRI2GetMSC;