diff options
author | Dave Airlie <airlied@redhat.com> | 2016-11-09 01:21:30 +0000 |
---|---|---|
committer | Emil Velikov <emil.l.velikov@gmail.com> | 2016-11-09 23:48:41 +0000 |
commit | 49e093a2f58650374c2efe9cc6a5ab03cf52a48c (patch) | |
tree | 70aa42764068ef2b092069f3f8658f75b69d3e80 | |
parent | 2bbf964af84c3220245c1534951341fff4b4ee44 (diff) | |
download | external_mesa3d-49e093a2f58650374c2efe9cc6a5ab03cf52a48c.zip external_mesa3d-49e093a2f58650374c2efe9cc6a5ab03cf52a48c.tar.gz external_mesa3d-49e093a2f58650374c2efe9cc6a5ab03cf52a48c.tar.bz2 |
radv: fix GetFenceStatus for signaled fences
if a fence is created pre-signaled we should return that
in GetFenceStatus even if it hasn't been submitted.
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Reviewed-by: Gustaw Smolarczyk <wielkiegie@gmail.com>
Cc: "13.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
(cherry picked from commit fb50245ac1e1eb60b2451d9d6dd05388cb89634a)
-rw-r--r-- | src/amd/vulkan/radv_device.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index 1118e3c..628be6a 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -1172,6 +1172,8 @@ VkResult radv_GetFenceStatus(VkDevice _device, VkFence _fence) RADV_FROM_HANDLE(radv_device, device, _device); RADV_FROM_HANDLE(radv_fence, fence, _fence); + if (fence->signalled) + return VK_SUCCESS; if (!fence->submitted) return VK_NOT_READY; |