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