From 0a64007676ff5cdfa46fc25a479d1b4b48ca9b31 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 20 Oct 2021 01:08:07 -0700 Subject: [PATCH] i965: Fix MOCS for BLORP buffer copies We were passing a MOCS of 0, which is uncached. Yikes. Reviewed-by: Jason Ekstrand Part-of: --- src/mesa/drivers/dri/i965/brw_blorp.c | 10 ++++++++-- 1 file 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);