From dc29e9dbb3a07e923c6ce3ea8d2a9a62e21175ff Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 20 Oct 2021 21:24:39 -0700 Subject: [PATCH] crocus: 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/gallium/drivers/crocus/crocus_state.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gallium/drivers/crocus/crocus_state.c b/src/gallium/drivers/crocus/crocus_state.c index 419974cc6c1..59e88e6f230 100644 --- a/src/gallium/drivers/crocus/crocus_state.c +++ b/src/gallium/drivers/crocus/crocus_state.c @@ -6562,6 +6562,7 @@ crocus_upload_dirty_render_state(struct crocus_context *ice, sob.SOBufferIndex = i; sob.SurfaceBaseAddress = rw_bo(res->bo, start); + sob.MOCS = crocus_mocs(res->bo, &batch->screen->isl_dev); #if GFX_VER < 8 sob.SurfacePitch = tgt->stride; sob.SurfaceEndAddress = rw_bo(res->bo, end); @@ -6569,7 +6570,6 @@ crocus_upload_dirty_render_state(struct crocus_context *ice, sob.SOBufferEnable = true; sob.StreamOffsetWriteEnable = true; sob.StreamOutputBufferOffsetAddressEnable = true; - sob.MOCS = crocus_mocs(res->bo, &batch->screen->isl_dev); sob.SurfaceSize = MAX2(tgt->base.buffer_size / 4, 1) - 1; sob.StreamOutputBufferOffsetAddress =