panvk/csf: Set and clear vb.dirty flag

Fixes: 5544d39f44 ("panvk: Add a CSF backend for panvk_queue/cmd_buffer")

Signed-off-by: Rebecca Mckeever <rebecca.mckeever@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31159>
This commit is contained in:
Rebecca Mckeever
2024-09-19 08:26:05 -07:00
committed by Marge Bot
parent fb6184f89c
commit 07346ea1e6
@@ -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