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:
@@ -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);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user