summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/i965
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2021-10-20 01:08:07 -0700
committerMarge Bot <emma+marge@anholt.net>2021-10-28 19:45:56 +0000
commit0a64007676ff5cdfa46fc25a479d1b4b48ca9b31 (patch)
treeebb6432486b79cf7f68648b03312af30866a01e5 /src/mesa/drivers/dri/i965
parent75e86afb500993b3a068323570f427c17a1865be (diff)
i965: Fix MOCS for BLORP buffer copies
We were passing a MOCS of 0, which is uncached. Yikes. Reviewed-by: Jason Ekstrand <jason@jlekstrand.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13480>
Diffstat (limited to 'src/mesa/drivers/dri/i965')
-rw-r--r--src/mesa/drivers/dri/i965/brw_blorp.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_blorp.c b/src/mesa/drivers/dri/i965/brw_blorp.c
index ecda010fcbb..60ba4b80cad 100644
--- a/src/mesa/drivers/dri/i965/brw_blorp.c
+++ b/src/mesa/drivers/dri/i965/brw_blorp.c
@@ -535,8 +535,14 @@ brw_blorp_copy_buffers(struct brw_context *brw,
__func__, size, src_bo, src_offset, dst_bo, dst_offset);
struct blorp_batch batch;
- struct blorp_address src = { .buffer = src_bo, .offset = src_offset };
- struct blorp_address dst = { .buffer = dst_bo, .offset = dst_offset };
+ struct blorp_address src = {
+ .buffer = src_bo, .offset = src_offset,
+ .mocs = brw_mocs(&brw->isl_dev, src_bo),
+ };
+ struct blorp_address dst = {
+ .buffer = dst_bo, .offset = dst_offset,
+ .mocs = brw_mocs(&brw->isl_dev, dst_bo),
+ };
blorp_batch_init(&brw->blorp, &batch, brw, 0);
blorp_buffer_copy(&batch, src, dst, size);