Skip to content
Snippets Groups Projects
Commit d8cb7621 authored by Kenneth Graunke's avatar Kenneth Graunke Committed by Marge Bot
Browse files

iris: Fix MOCS for buffer copies


We were passing a MOCS of 0, which is uncached.  Yikes.

Fixes: c5b22441 ("iris: Fix buffer -> buffer copy_region")

Reviewed-by: default avatarJason Ekstrand <jason@jlekstrand.net>
Part-of: <mesa/mesa!13480>
parent 256d48eb
No related branches found
No related tags found
No related merge requests found
......@@ -642,10 +642,14 @@ iris_copy_region(struct blorp_context *blorp,
if (dst->target == PIPE_BUFFER && src->target == PIPE_BUFFER) {
struct blorp_address src_addr = {
.buffer = iris_resource_bo(src), .offset = src_box->x,
.mocs = iris_mocs(src_res->bo, &screen->isl_dev,
ISL_SURF_USAGE_RENDER_TARGET_BIT),
};
struct blorp_address dst_addr = {
.buffer = iris_resource_bo(dst), .offset = dstx,
.reloc_flags = EXEC_OBJECT_WRITE,
.mocs = iris_mocs(dst_res->bo, &screen->isl_dev,
ISL_SURF_USAGE_TEXTURE_BIT),
};
iris_emit_buffer_barrier_for(batch, iris_resource_bo(src),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment