From 260f3b4444a288fee56cc3be4e76ed9f34553865 Mon Sep 17 00:00:00 2001 From: Felix DeGrood Date: Mon, 9 Dec 2024 23:47:33 +0000 Subject: [PATCH] iris: Use vfg distribution mode = RR_STRICT for Xe2+ Acked-by: Nanley Chery Reviewed-by: Kenneth Graunke Part-of: --- src/gallium/drivers/iris/iris_state.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/iris/iris_state.c b/src/gallium/drivers/iris/iris_state.c index eaba562dc24..53a3908ae08 100644 --- a/src/gallium/drivers/iris/iris_state.c +++ b/src/gallium/drivers/iris/iris_state.c @@ -8171,10 +8171,12 @@ iris_upload_dirty_render_state(struct iris_context *ice, #if GFX_VERx10 >= 125 if (dirty & IRIS_DIRTY_VFG) { iris_emit_cmd(batch, GENX(3DSTATE_VFG), vfg) { - /* If 3DSTATE_TE: TE Enable == 1 then RR_STRICT else RR_FREE*/ + /* Gfx12.5: If 3DSTATE_TE: TE Enable == 1 then RR_STRICT else RR_FREE */ vfg.DistributionMode = - ice->shaders.prog[MESA_SHADER_TESS_EVAL] != NULL ? RR_STRICT : - RR_FREE; +#if GFX_VER < 20 + ice->shaders.prog[MESA_SHADER_TESS_EVAL] == NULL ? RR_FREE : +#endif + RR_STRICT; if (intel_needs_workaround(batch->screen->devinfo, 14019166699) && program_uses_primitive_id) vfg.DistributionGranularity = InstanceLevelGranularity;