diff --git a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c index ab781d1e309..76d1b48708d 100644 --- a/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/csf/panvk_vX_cmd_draw.c @@ -2558,7 +2558,8 @@ panvk_cmd_draw_indirect(struct panvk_cmd_buffer *cmdbuf, uint32_t patch_attribs = cmdbuf->state.gfx.vi.attribs_changing_on_base_instance; uint32_t vs_res_table_size = - panvk_shader_res_table_count(&cmdbuf->state.gfx.vs.desc); + panvk_shader_res_table_count(&cmdbuf->state.gfx.vs.desc) * + pan_size(RESOURCE); bool patch_faus = shader_uses_sysval(vs, graphics, vs.first_vertex) || shader_uses_sysval(vs, graphics, vs.base_instance); struct cs_index draw_params_addr = cs_scratch_reg64(b, 0);