summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-11-09 01:21:30 +0000
committerEmil Velikov <emil.l.velikov@gmail.com>2016-11-09 23:48:41 +0000
commit49e093a2f58650374c2efe9cc6a5ab03cf52a48c (patch)
tree70aa42764068ef2b092069f3f8658f75b69d3e80
parent2bbf964af84c3220245c1534951341fff4b4ee44 (diff)
downloadexternal_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.c2
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;