From d04911a14dbf1dcb1aca72a5f93af03e431401b6 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Tue, 25 Jun 2013 08:40:06 +0200 Subject: [PATCH] xf86-video-intel: fix artifacts with firefox, patch from upstream. --- .../patches/firefox_image_fix.diff | 30 +++++++++++++++++++ srcpkgs/xf86-video-intel/template | 2 +- 2 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 srcpkgs/xf86-video-intel/patches/firefox_image_fix.diff diff --git a/srcpkgs/xf86-video-intel/patches/firefox_image_fix.diff b/srcpkgs/xf86-video-intel/patches/firefox_image_fix.diff new file mode 100644 index 00000000000..fb0fba38b2c --- /dev/null +++ b/srcpkgs/xf86-video-intel/patches/firefox_image_fix.diff @@ -0,0 +1,30 @@ +From 77ddadf0ec6b867a0638660bf06c82ad31577795 Mon Sep 17 00:00:00 2001 +From: Chris Wilson +Date: Sun, 23 Jun 2013 21:01:12 +0000 +Subject: sna: Clear 'clear' hint upon uploading into tiled + +Fixes regression from +commit 53c113c3cc2f8527debc185f0819139ca8637637 [2.21.10] +Author: Chris Wilson +Date: Fri Jun 21 19:27:24 2013 +0100 + + sna: Allow PutImage to write inplace using manual tiling + +Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=66059 +Signed-off-by: Chris Wilson +--- +diff --git a/src/sna/sna_accel.c b/src/sna/sna_accel.c +index 0994c33..43d6a67 100644 +--- src/sna/sna_accel.c ++++ src/sna/sna_accel.c +@@ -4000,6 +4000,8 @@ try_upload_tiled_x(PixmapPtr pixmap, RegionRec *region, + } while (--n); + __kgem_bo_unmap__cpu(&sna->kgem, priv->gpu_bo, dst); + ++ priv->clear = false; ++ priv->cpu = false; + return true; + } + +-- +cgit v0.9.0.2-2-gbebe diff --git a/srcpkgs/xf86-video-intel/template b/srcpkgs/xf86-video-intel/template index 7c3aa1b8149..8c5822e7c44 100644 --- a/srcpkgs/xf86-video-intel/template +++ b/srcpkgs/xf86-video-intel/template @@ -1,7 +1,7 @@ # Template build file for 'xf86-video-intel'. pkgname=xf86-video-intel version=2.21.10 -revision=1 +revision=2 build_style=gnu-configure configure_args="--with-default-accel=sna --enable-kms-only --enable-sna" makedepends="pkg-config dri2proto>=2.6 libudev-devel>=183 libdrm-devel