From ab44a546461572cd50901ae8285fcd19e87bef8f Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 20 Oct 2021 00:13:29 -0700 Subject: [PATCH] i965: Set MOCS for 3DSTATE_SO_BUFFERS on Gfx7.x too For some reason we were only setting this on Gfx8+. Reviewed-by: Jason Ekstrand Part-of: --- src/mesa/drivers/dri/i965/genX_state_upload.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index f8a04ec48c9..42b665c8dd8 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -3703,6 +3703,7 @@ genX(upload_3dstate_so_buffers)(struct brw_context *brw) sob.SOBufferIndex = i; sob.SurfaceBaseAddress = rw_bo(bo, start); + sob.MOCS = brw_mocs(&brw->isl_dev, bo); #if GFX_VER < 8 sob.SurfacePitch = linked_xfb_info->Buffers[i].Stride * 4; sob.SurfaceEndAddress = rw_bo(bo, end); @@ -3710,7 +3711,6 @@ genX(upload_3dstate_so_buffers)(struct brw_context *brw) sob.SOBufferEnable = true; sob.StreamOffsetWriteEnable = true; sob.StreamOutputBufferOffsetAddressEnable = true; - sob.MOCS = brw_mocs(&brw->isl_dev, bo); sob.SurfaceSize = MAX2(xfb_obj->Size[i] / 4, 1) - 1; sob.StreamOutputBufferOffsetAddress =