summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/iris/iris_blit.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/gallium/drivers/iris/iris_blit.c b/src/gallium/drivers/iris/iris_blit.c
index 47c2c96846a..1ac56aa4eaf 100644
--- a/src/gallium/drivers/iris/iris_blit.c
+++ b/src/gallium/drivers/iris/iris_blit.c
@@ -572,10 +572,6 @@ iris_copy_region(struct blorp_context *blorp,
blorp_batch_init(&ice->blorp, &blorp_batch, batch, 0);
blorp_buffer_copy(&blorp_batch, src_addr, dst_addr, src_box->width);
blorp_batch_finish(&blorp_batch);
-
- iris_flush_and_dirty_for_history(ice, batch,
- (struct iris_resource *) dst,
- "cache history: post copy_region");
} else {
// XXX: what about one surface being a buffer and not the other?
@@ -642,6 +638,9 @@ iris_resource_copy_region(struct pipe_context *ctx,
iris_copy_region(&ice->blorp, batch, &s_dst_res->base, dst_level, dstx,
dsty, dstz, &s_src_res->base, src_level, src_box);
}
+
+ iris_flush_and_dirty_for_history(ice, batch, (struct iris_resource *) dst,
+ "cache history: post copy_region");
}
void