From fb0ed43cbc6f34bde670ab846e7ba9e7dbf9b660 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Fri, 18 Apr 2014 20:55:49 +0100 Subject: [PATCH] sna: Refine detection of when shadow is active during BlockHandler Signed-off-by: Chris Wilson --- src/sna/sna_driver.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/sna/sna_driver.c b/src/sna/sna_driver.c index 51f224e5..5f885137 100644 --- a/src/sna/sna_driver.c +++ b/src/sna/sna_driver.c @@ -632,7 +632,10 @@ static bool has_shadow(struct sna *sna) if (!sna->mode.shadow_damage) return false; - return RegionNotEmpty(DamageRegion(sna->mode.shadow_damage)); + if (RegionNil(DamageRegion(sna->mode.shadow_damage))) + return false; + + return sna->mode.shadow_flip == 0; } static void