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