From 6b99bf76cafae7895f088a38523986cb36f39560 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Tue, 3 Dec 2024 09:07:00 +0200 Subject: [PATCH] anv: ensure Wa_16012775297 interacts correctly with Wa_18020335297 Signed-off-by: Lionel Landwerlin Fixes: dddd765553 ("anv: implement VF_STATISTICS emit for Wa_16012775297") Reviewed-by: Caio Oliveira Part-of: --- src/intel/vulkan/genX_gfx_state.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/intel/vulkan/genX_gfx_state.c b/src/intel/vulkan/genX_gfx_state.c index 85560e45dd2..ebfbfab0cfb 100644 --- a/src/intel/vulkan/genX_gfx_state.c +++ b/src/intel/vulkan/genX_gfx_state.c @@ -2017,6 +2017,9 @@ genX(cmd_buffer_flush_gfx_runtime_state)(struct anv_cmd_buffer *cmd_buffer) static void emit_wa_18020335297_dummy_draw(struct anv_cmd_buffer *cmd_buffer) { + /* For Wa_16012775297, ensure VF_STATISTICS is emitted before 3DSTATE_VF + */ + anv_batch_emit(&cmd_buffer->batch, GENX(3DSTATE_VF_STATISTICS), zero); #if GFX_VERx10 >= 125 anv_batch_emit(&cmd_buffer->batch, GENX(3DSTATE_VFG), vfg) { vfg.DistributionMode = RR_STRICT; @@ -2038,7 +2041,6 @@ emit_wa_18020335297_dummy_draw(struct anv_cmd_buffer *cmd_buffer) rr.BackFaceFillMode = FILL_MODE_SOLID; } - anv_batch_emit(&cmd_buffer->batch, GENX(3DSTATE_VF_STATISTICS), zero); anv_batch_emit(&cmd_buffer->batch, GENX(3DSTATE_VF_SGVS), zero); #if GFX_VER >= 11