File U_sna-dri2-Only-force-the-TearFree-swcursor-hack-when-.patch of Package xf86-video-intel.openSUSE_Leap_42.2_Update
From 8bfac0f21ab817c7ccd654a0571bb07e6c7b77d5 Mon Sep 17 00:00:00 2001
From: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu, 28 Jul 2016 19:43:01 +0100
Subject: [PATCH] sna/dri2: Only force the TearFree/swcursor hack when using
TearFree
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
---
src/sna/sna_dri2.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
--- a/src/sna/sna_dri2.c
+++ b/src/sna/sna_dri2.c
@@ -1006,7 +1006,7 @@ static void set_bo(PixmapPtr pixmap, str
* causing recursion and mayhem.
*/
DBG(("%s: marking whole pixmap as damaged\n", __FUNCTION__));
- sna->ignore_copy_area = true;
+ sna->ignore_copy_area = sna->flags & SNA_TEAR_FREE;
DamageRegionAppend(&pixmap->drawable, ®ion);
}
@@ -1358,7 +1358,7 @@ __sna_dri2_copy_region(struct sna *sna,
}
if (APPLY_DAMAGE || flags & DRI2_DAMAGE) {
DBG(("%s: marking region as damaged\n", __FUNCTION__));
- sna->ignore_copy_area = true;
+ sna->ignore_copy_area = sna->flags & SNA_TEAR_FREE;
DamageRegionAppend(&pixmap->drawable, region);
}
@@ -2416,7 +2416,7 @@ static void sna_dri2_xchg_crtc(struct sn
if (APPLY_DAMAGE) {
DBG(("%s: marking drawable as damaged\n", __FUNCTION__));
- sna->ignore_copy_area = true;
+ sna->ignore_copy_area = sna->flags & SNA_TEAR_FREE;
DamageRegionAppend(&win->drawable, &win->clipList);
}
sna_shadow_set_crtc(sna, crtc, get_private(back)->bo);