diff --git a/src/sna/sna_video_textured.c b/src/sna/sna_video_textured.c index b740b6a0..4975f55f 100644 --- a/src/sna/sna_video_textured.c +++ b/src/sna/sna_video_textured.c @@ -287,7 +287,8 @@ sna_video_textured_put_image(ScrnInfoPtr scrn, } } - if (crtc && video->SyncToVblank != 0) + if (crtc && video->SyncToVblank != 0 && + pixmap == sna->front && !sna->shadow) flush = sna_wait_for_scanline(sna, pixmap, crtc, &clip->extents);