Handle semaphore update in vkAcquireImageANDROID

... by casting semaphore to a VkBinarySemaphore.

Bug: b/147738281
Test: build and launch Cuttlefish in AOSP
Change-Id: I3766cb0fb8bf029c426d43c12cc6754632edcb2b
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/53588
Tested-by: Jason Macnak <natsu@google.com>
Presubmit-Ready: Jason Macnak <natsu@google.com>
Commit-Queue: Jason Macnak <natsu@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/Vulkan/libVulkan.cpp b/src/Vulkan/libVulkan.cpp
index 649f30e..f84fe63 100644
--- a/src/Vulkan/libVulkan.cpp
+++ b/src/Vulkan/libVulkan.cpp
@@ -4151,7 +4151,7 @@
 
 	if(semaphore != VK_NULL_HANDLE)
 	{
-		vk::Cast(semaphore)->signal();
+		vk::DynamicCast<vk::BinarySemaphore>(semaphore)->signal();
 	}
 
 	return VK_SUCCESS;