i965: Set MOCS for 3DSTATE_SO_BUFFERS on Gfx7.x too
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 20 Oct 2021 07:13:29 +0000 (00:13 -0700)
committerMarge Bot <emma+marge@anholt.net>
Thu, 28 Oct 2021 19:45:56 +0000 (19:45 +0000)
For some reason we were only setting this on Gfx8+.

Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13480>

src/mesa/drivers/dri/i965/genX_state_upload.c

index f8a04ec..42b665c 100644 (file)
@@ -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 =