Commit d5f462c6 by Hernan Liatis

Fire VkFence in vkAcquireImageANDROID

Have Vk synchronization objects fire in vkAcquireImageANDROID as per described in https://source.android.com/devices/graphics/implement-vulkan Tests: dEQP-VK.wsi.android.swapchain.modify.resize Bug: b/133520634 Change-Id: I9b045df3b5ed0fff8efde9c0207e4a1da9c94b8f Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31968Reviewed-by: 's avatarChris Forbes <chrisforbes@google.com> Tested-by: 's avatarHernan Liatis <hliatis@google.com>
parent f988cb53
......@@ -2770,6 +2770,22 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAcquireImageANDROID(VkDevice device, VkImage im
TRACE("(VkDevice device = %p, VkImage image = %p, int nativeFenceFd = %d, VkSemaphore semaphore = %p, VkFence fence = %p)",
device, image.get(), nativeFenceFd, semaphore.get(), fence.get());
if(nativeFenceFd >= 0)
{
sync_wait(nativeFenceFd, -1);
close(nativeFenceFd);
}
if(fence != VK_NULL_HANDLE)
{
vk::Cast(fence)->complete();
}
if(semaphore != VK_NULL_HANDLE)
{
vk::Cast(semaphore)->signal();
}
return VK_SUCCESS;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment