diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index 02fb1d97ac9..cc6e03a58b0 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -7967,9 +7967,10 @@ iris_upload_dirty_render_state(struct iris_context *ice, ice->shaders.prog[MESA_SHADER_TESS_EVAL] != NULL ? RR_STRICT : RR_FREE; vfg.DistributionGranularity = BatchLevelGranularity; - /* Wa_14014890652 */ - if (intel_device_info_is_dg2(batch->screen->devinfo)) - vfg.GranularityThresholdDisable = 1; +#if INTEL_WA_14014851047_GFX_VER + vfg.GranularityThresholdDisable = + intel_needs_workaround(batch->screen->devinfo, 14014851047); +#endif vfg.ListCutIndexEnable = draw->primitive_restart; /* 192 vertices for TRILIST_ADJ */ vfg.ListNBatchSizeScale = 0;