win: fix assertion failures in old backends
These asserts only hold when using the experimental backends. Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
parent
36e9ccd5be
commit
d9b407c6b4
|
@ -731,13 +731,15 @@ static void win_set_shadow(session_t *ps, struct managed_win *w, bool shadow_new
|
||||||
// asserting the existence of the shadow image.
|
// asserting the existence of the shadow image.
|
||||||
if (w->shadow) {
|
if (w->shadow) {
|
||||||
// Mark the new extents as damaged if the shadow is added
|
// Mark the new extents as damaged if the shadow is added
|
||||||
assert(!w->shadow_image || (w->flags & WIN_FLAGS_SHADOW_STALE));
|
assert(!w->shadow_image || (w->flags & WIN_FLAGS_SHADOW_STALE) ||
|
||||||
|
!ps->o.experimental_backends);
|
||||||
pixman_region32_clear(&extents);
|
pixman_region32_clear(&extents);
|
||||||
win_extents(w, &extents);
|
win_extents(w, &extents);
|
||||||
add_damage_from_win(ps, w);
|
add_damage_from_win(ps, w);
|
||||||
} else {
|
} else {
|
||||||
// Mark the old extents as damaged if the shadow is removed
|
// Mark the old extents as damaged if the shadow is removed
|
||||||
assert(w->shadow_image || (w->flags & WIN_FLAGS_SHADOW_STALE));
|
assert(w->shadow_image || (w->flags & WIN_FLAGS_SHADOW_STALE) ||
|
||||||
|
!ps->o.experimental_backends);
|
||||||
add_damage(ps, &extents);
|
add_damage(ps, &extents);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue