Emit a flush after the swapbuffers blit, so contents end up on the screen.

Otherwise, since the MI_FLUSH at the end of every batch had been removed,
non-automatic-flushing chips (965) wouldn't get flushed and apps with static
rendering would get partial screen contents until the server's blockhandler
flush kicked in.
This commit is contained in:
Eric Anholt
2008-05-23 12:18:50 -07:00
parent 6cefae5354
commit a74bf4ef34
5 changed files with 12 additions and 11 deletions

View File

@@ -159,6 +159,14 @@ intelCopyBuffer(const __DRIdrawablePrivate * dPriv,
ADVANCE_BATCH();
}
/* Emit a flush so that, on systems where we don't have automatic flushing
* set (such as 965), the results all land on the screen in a timely
* fashion.
*/
BEGIN_BATCH(1, IGNORE_CLIPRECTS);
OUT_BATCH(MI_FLUSH);
ADVANCE_BATCH();
intel_batchbuffer_flush(intel->batch);
}