From c789d06cf8a0debc67058d7be1483f5b542e2baa Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 7 Jan 2013 13:57:21 +1000 Subject: [PATCH] intel: fixup damage posting to be done correctly around slave pixmap This fixes the damage posting to happen in the correct ordering, not sure if this fixes anything, but it should make things more consistent. Signed-off-by: Dave Airlie --- src/intel_driver.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/intel_driver.c b/src/intel_driver.c index a5bc4155..d22c0639 100644 --- a/src/intel_driver.c +++ b/src/intel_driver.c @@ -696,6 +696,7 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty) PixmapRegionInit(&pixregion, dirty->slave_dst->master_pixmap); + DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion); PixmapSyncDirtyHelper(dirty, &pixregion); intel_batch_submit(scrn); if (!intel->has_prime_vmap_flush) { @@ -704,9 +705,10 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty) drm_intel_bo_map(bo, FALSE); drm_intel_bo_unmap(bo); xf86UnblockSIGIO(was_blocked); - } - DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion); - RegionUninit(&pixregion); + } + DamageRegionProcessPending(&dirty->slave_dst->drawable); + + RegionUninit(&pixregion); return 0; }