From 05f486f64bc7ea4a8a71f5d792fa586ac0843414 Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 28 Jun 2012 10:42:21 +0100 Subject: [PATCH] sna: Flush the per-crtc render caches for rotated scanouts We need to manually flush the render cache in order for results to be visible on the scanout. Signed-off-by: Chris Wilson --- src/sna/sna_display.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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); }