diff --git a/src/gallium/drivers/iris/iris_resource.c b/src/gallium/drivers/iris/iris_resource.c index 40d52e90b7a..d35b1820453 100644 --- a/src/gallium/drivers/iris/iris_resource.c +++ b/src/gallium/drivers/iris/iris_resource.c @@ -810,6 +810,11 @@ iris_transfer_map(struct pipe_context *ctx, iris_batch_flush(&ice->render_batch); } + if (!(usage & PIPE_TRANSFER_UNSYNCHRONIZED) && + iris_batch_references(&ice->compute_batch, res->bo)) { + iris_batch_flush(&ice->compute_batch); + } + if ((usage & PIPE_TRANSFER_DONTBLOCK) && iris_bo_busy(res->bo)) return NULL;