From 1710925282f8500844da6d35d2ed027cf0825ff0 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Thu, 22 Aug 2024 14:07:46 +0200 Subject: [PATCH] panvk: Save and restore vertex buffer in gfx_meta This was missing from the vk_meta switch. This fixes "dEQP-VK.draw.renderpass.multiple_clears_within_render_pass.*" Signed-off-by: Mary Guillemard Fixes: f74dd596d54 ("panvk: Add helpers to save/restore the compute/graphics state for meta operations") Reviewed-by: Boris Brezillon Part-of: --- src/panfrost/vulkan/panvk_vX_cmd_meta.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/panfrost/vulkan/panvk_vX_cmd_meta.c b/src/panfrost/vulkan/panvk_vX_cmd_meta.c index 20877c83bcb..7d394654f27 100644 --- a/src/panfrost/vulkan/panvk_vX_cmd_meta.c +++ b/src/panfrost/vulkan/panvk_vX_cmd_meta.c @@ -79,6 +79,7 @@ panvk_per_arch(cmd_meta_gfx_start)( save_ctx->fs.desc = cmdbuf->state.gfx.fs.desc; save_ctx->vs.shader = cmdbuf->state.gfx.vs.shader; save_ctx->vs.desc = cmdbuf->state.gfx.vs.desc; + save_ctx->vb0 = cmdbuf->state.gfx.vb.bufs[0]; save_ctx->dyn_state.all = cmdbuf->vk.dynamic_graphics_state; save_ctx->dyn_state.vi = cmdbuf->state.gfx.dynamic.vi; @@ -115,6 +116,7 @@ panvk_per_arch(cmd_meta_gfx_end)( cmdbuf->state.gfx.vs.desc = save_ctx->vs.desc; cmdbuf->state.gfx.vs.attribs = 0; cmdbuf->state.gfx.vs.attrib_bufs = 0; + cmdbuf->state.gfx.vb.bufs[0] = save_ctx->vb0; cmdbuf->vk.dynamic_graphics_state = save_ctx->dyn_state.all; cmdbuf->state.gfx.dynamic.vi = save_ctx->dyn_state.vi;