From: Kenneth Graunke Date: Mon, 18 Mar 2019 07:18:32 +0000 (-0700) Subject: iris: Don't flush the batch for unsynchronized mappings X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=836b47ca4e867f4df80e1559b4c9be2c881356ca;p=mesa.git iris: Don't flush the batch for unsynchronized mappings I messed this up when adding the GPU copy path. --- diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 78a6d15ed72..e0824723676 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -1256,9 +1256,11 @@ iris_transfer_map(struct pipe_context *ctx, iris_map_copy_region(map); } else { /* Otherwise we're free to map on the CPU. Flush if needed. */ - for (int i = 0; i < IRIS_BATCH_COUNT; i++) { - if (iris_batch_references(&ice->batches[i], res->bo)) - iris_batch_flush(&ice->batches[i]); + if (!(usage & PIPE_TRANSFER_UNSYNCHRONIZED)) { + for (int i = 0; i < IRIS_BATCH_COUNT; i++) { + if (iris_batch_references(&ice->batches[i], res->bo)) + iris_batch_flush(&ice->batches[i]); + } } if (surf->tiling == ISL_TILING_W) {