From 64dee1015cc8259aa83399db58d49831dfd571d1 Mon Sep 17 00:00:00 2001 From: Lionel Landwerlin Date: Thu, 9 Nov 2023 14:48:26 +0200 Subject: [PATCH] anv: fix dirty state tracking for 3DSTATE_PUSH_CONSTANT_ALLOC ANV_CMD_DIRTY_PIPELINE also includes reprogramming of 3DSTATE_PUSH_CONSTANT_ALLOC_* instructions. Signed-off-by: Lionel Landwerlin Fixes: 50f6903bd9 ("anv: add new low level emission & dirty state tracking") Reviewed-by: Ian Romanick Part-of: (cherry picked from commit 9689607f10bb150df0a75d189fc02b522410887f) --- .pick_status.json | 2 +- src/intel/vulkan/genX_blorp_exec.c | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 8cab9697568..bc8cb2c16a3 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -774,7 +774,7 @@ "description": "anv: fix dirty state tracking for 3DSTATE_PUSH_CONSTANT_ALLOC", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "50f6903bd9c472eef2af2cbf62027df3bbe0ca8a", "notes": null diff --git a/src/intel/vulkan/genX_blorp_exec.c b/src/intel/vulkan/genX_blorp_exec.c index 8585f4f149b..a8ee4f7219f 100644 --- a/src/intel/vulkan/genX_blorp_exec.c +++ b/src/intel/vulkan/genX_blorp_exec.c @@ -387,8 +387,7 @@ blorp_exec_on_render(struct blorp_batch *batch, BITSET_SET(hw_state->dirty, ANV_GFX_STATE_PS_BLEND); } - anv_cmd_dirty_mask_t dirty = ~(ANV_CMD_DIRTY_PIPELINE | - ANV_CMD_DIRTY_INDEX_BUFFER | + anv_cmd_dirty_mask_t dirty = ~(ANV_CMD_DIRTY_INDEX_BUFFER | ANV_CMD_DIRTY_XFB_ENABLE); cmd_buffer->state.gfx.vb_dirty = ~0;