panvk: Fix dependency chain on indirect dispatch for JM
The copy job was missing a dependency on the indirect job causing issues
on various "dEQP-VK.synchronization.*indirect*" and
"dEQP-VK.synchronization2.*indirect*" tests.
Signed-off-by: Mary Guillemard <mary.guillemard@collabora.com>
Fixes: 8b4e515ca2 ("panvk: Implement indirect dispatch on JM")
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35639>
This commit is contained in:
committed by
Marge Bot
parent
e8137404b6
commit
c3897b3a98
@@ -203,12 +203,12 @@ cmd_dispatch(struct panvk_cmd_buffer *cmdbuf, struct panvk_dispatch_info *info)
|
||||
unsigned copy_desc_dep =
|
||||
copy_desc_job.gpu
|
||||
? pan_jc_add_job(&batch->vtc_jc, MALI_JOB_TYPE_COMPUTE, false,
|
||||
indirect, 0, 0, ©_desc_job, false)
|
||||
indirect, 0, indirect_dep, ©_desc_job, false)
|
||||
: indirect_dep;
|
||||
|
||||
pan_jc_add_job(&batch->vtc_jc,
|
||||
indirect ? MALI_JOB_TYPE_NOT_STARTED : MALI_JOB_TYPE_COMPUTE,
|
||||
indirect, false, 0, copy_desc_dep, &job, false);
|
||||
false, false, 0, copy_desc_dep, &job, false);
|
||||
|
||||
panvk_per_arch(cmd_close_batch)(cmdbuf);
|
||||
clear_dirty_after_dispatch(cmdbuf);
|
||||
|
||||
Reference in New Issue
Block a user