Do not clear need_mi_flush within the batch.
This is a situation that should not be possible, need_mi_flush being true but the list of pending flush pixmaps being clear. However, an earlier bug in doing just that revealed this minor bug. So for correctness, be careful not to clear need_mi_flush without emitting a MI_FLUSH. Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
parent
5107b6fa26
commit
0203cf91b5
|
|
@ -223,7 +223,7 @@ void intel_batch_submit(ScrnInfoPtr scrn, int flush)
|
|||
list_del(&entry->batch);
|
||||
}
|
||||
|
||||
intel->need_mi_flush = !list_is_empty(&intel->flush_pixmaps);
|
||||
intel->need_mi_flush |= !list_is_empty(&intel->flush_pixmaps);
|
||||
while (!list_is_empty(&intel->flush_pixmaps))
|
||||
list_del(intel->flush_pixmaps.next);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue