xf86-video-intel: src/sna/sna_dri.c
Chris Wilson
ickle at kemper.freedesktop.org
Fri Jun 7 05:35:59 PDT 2013
src/sna/sna_dri.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
New commits:
commit e85271e516f811c60f440de61995cc5baf469a47
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date: Fri Jun 7 13:35:48 2013 +0100
sna/dri: Do not decouple the flip after chaining up a blit
Fixes regression from previous patch.
Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>
diff --git a/src/sna/sna_dri.c b/src/sna/sna_dri.c
index b737151..8b055e6 100644
--- a/src/sna/sna_dri.c
+++ b/src/sna/sna_dri.c
@@ -998,6 +998,7 @@ sna_dri_copy_region(DrawablePtr draw,
static inline int sna_wait_vblank(struct sna *sna, drmVBlank *vbl)
{
+ DBG(("%s\n", __FUNCTION__));
return drmIoctl(sna->kgem.fd, DRM_IOCTL_WAIT_VBLANK, vbl);
}
@@ -1516,8 +1517,9 @@ sna_dri_immediate_blit(struct sna *sna,
if (sna->flags & SNA_NO_WAIT)
sync = false;
- DBG(("%s: emitting immediate blit, throttling client, synced? %d, chained? %d\n",
- __FUNCTION__, sync, sna_dri_window_get_chain((WindowPtr)draw) == info));
+ DBG(("%s: emitting immediate blit, throttling client, synced? %d, chained? %d, send-event? %d\n",
+ __FUNCTION__, sync, sna_dri_window_get_chain((WindowPtr)draw) == info,
+ event));
if (sync) {
info->type = DRI2_SWAP_THROTTLE;
@@ -1547,7 +1549,8 @@ sna_dri_immediate_blit(struct sna *sna,
vbl.request.signal = (unsigned long)info;
ret = !sna_wait_vblank(sna, &vbl);
}
- }
+ } else
+ ret = true;
} else {
info->bo = sna_dri_copy_to_front(sna, draw, NULL,
get_private(info->front)->bo,
@@ -1562,6 +1565,7 @@ out:
}
}
+ DBG(("%s: continue? %d\n", __FUNCTION__, ret));
return ret;
}
More information about the xorg-commit
mailing list