radv/amdgpu: Only wait on queue_syncobj when needed.
authorBas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Thu, 16 Dec 2021 00:01:27 +0000 (01:01 +0100)
committerMarge Bot <emma+marge@anholt.net>
Fri, 17 Dec 2021 08:54:08 +0000 (08:54 +0000)
commited7c48f94aa3c80afcb30e70881512ee052d99bf
treea8187b6dcf76a2d7d7b4e0563311d74db5348923
parent3878094eb1c611d95deb472b6b93cd327e07a1ce
radv/amdgpu: Only wait on queue_syncobj when needed.

If signalled on the same queue it is totally useless, so only wait
if we have a syncobj that is explicitly being waited on, which can
be from potentially another queue/ctx. (Ideally we'd check but there
is no way to do so currently. Might revisit when we integrate the
common sync framework)

Fixes: 7675d066caa ("radv/amdgpu: Add support for submitting 0 commandbuffers.")
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14214>
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.c
src/amd/vulkan/winsys/amdgpu/radv_amdgpu_cs.h