iris: don't mark contains_draw = false when chaining batches

chaining to a new batch reuses create_batch(), but we don't need to do
the work of pinning BOs we inherit from a previous batch...when that is
actually part of the same execbuf invocation.

instead, just flag it when setting primary_batch_size = 0, in
iris_batch_reset
This commit is contained in:
Kenneth Graunke 2018-10-02 20:09:01 -07:00
parent 294ce58a30
commit 822f91508e

View file

@ -233,7 +233,6 @@ create_batch(struct iris_batch *batch)
batch->bo->kflags |= EXEC_OBJECT_CAPTURE;
batch->map = iris_bo_map(NULL, batch->bo, MAP_READ | MAP_WRITE);
batch->map_next = batch->map;
batch->contains_draw = false;
add_exec_bo(batch, batch->bo);
}
@ -247,6 +246,7 @@ iris_batch_reset(struct iris_batch *batch)
}
batch->last_bo = batch->bo;
batch->primary_batch_size = 0;
batch->contains_draw = false;
create_batch(batch);
assert(batch->bo->index == 0);