From 07346ea1e6b20ed5ae31f84f18c391d9a6d5aa22 Mon Sep 17 00:00:00 2001 From: Rebecca Mckeever Date: Thu, 19 Sep 2024 08:26:05 -0700 Subject: [PATCH] panvk/csf: Set and clear vb.dirty flag Fixes: 5544d39f4420 ("panvk: Add a CSF backend for panvk_queue/cmd_buffer") Signed-off-by: Rebecca Mckeever Reviewed-by: Lars-Ivar Hesselberg Simonsen Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c index 173d3a9f061..a56f2545e00 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c @@ -1269,6 +1269,7 @@ clear_dirty(struct panvk_cmd_buffer *cmdbuf, struct panvk_draw_info *draw) cmdbuf->state.gfx.fs.spd = fs ? panvk_priv_mem_dev_addr(fs->spd) : 0; + cmdbuf->state.gfx.vb.dirty = false; if (draw->index.size) cmdbuf->state.gfx.ib.dirty = false; @@ -2387,6 +2388,7 @@ panvk_per_arch(CmdBindVertexBuffers)(VkCommandBuffer commandBuffer, MAX2(cmdbuf->state.gfx.vb.count, firstBinding + bindingCount); memset(&cmdbuf->state.gfx.vs.desc.driver_set, 0, sizeof(cmdbuf->state.gfx.vs.desc.driver_set)); + cmdbuf->state.gfx.vb.dirty = true; } VKAPI_ATTR void VKAPI_CALL