diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c index 9e47017b..b7c5a408 100644 --- a/src/sna/sna_display.c +++ b/src/sna/sna_display.c @@ -2758,8 +2758,10 @@ void sna_mode_redisplay(struct sna *sna) damage.extents = crtc->bounds; damage.data = NULL; RegionIntersect(&damage, &damage, region); - if (RegionNotEmpty(&damage)) + if (RegionNotEmpty(&damage)) { sna_crtc_redisplay(crtc, &damage); + __kgem_flush(&sna->kgem, sna_crtc->bo); + } RegionUninit(&damage); }