From e6ebf5add7f86b57f300e6e4612333b9efbe8de2 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Wed, 27 Oct 2021 12:56:01 -0700 Subject: [PATCH] i965: Set MOCS for Bindless Surface/Sampler State base addresses We don't use bindless surface or sampler states today, and are unlikely to ever implement that in i965, but we can set a MOCS value regardless to avoid asserts in upcoming patches that assert MOCS isn't zero. Reviewed-by: Jason Ekstrand Part-of: --- src/mesa/drivers/dri/i965/genX_state_upload.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mesa/drivers/dri/i965/genX_state_upload.c b/src/mesa/drivers/dri/i965/genX_state_upload.c index 7fed8356ef0..5f2464d114c 100644 --- a/src/mesa/drivers/dri/i965/genX_state_upload.c +++ b/src/mesa/drivers/dri/i965/genX_state_upload.c @@ -217,6 +217,12 @@ genX(emit_state_base_address)(struct brw_context *brw) sba.IndirectObjectMOCS = mocs; sba.InstructionMOCS = mocs; sba.SurfaceStateMOCS = mocs; +#endif +#if GFX_VER >= 9 + sba.BindlessSurfaceStateMOCS = mocs; +#endif +#if GFX_VER >= 11 + sba.BindlessSamplerStateMOCS = mocs; #endif }