diff --git a/src/sna/sna_dri2.c b/src/sna/sna_dri2.c index 622a8e6f..c95ef0cb 100644 --- a/src/sna/sna_dri2.c +++ b/src/sna/sna_dri2.c @@ -1497,7 +1497,7 @@ can_xchg(struct sna * sna, return false; } - if (pixmap == sna->front && !(sna->flags & SNA_TEAR_FREE)) { + if (pixmap == sna->front && !(sna->flags & SNA_TEAR_FREE) && sna->mode.front_active) { DBG(("%s: no, front buffer, requires flipping\n", __FUNCTION__)); return false;