VkStructureType sType const void* pNext buffer_handle_t handle int stride int format int usage VkResult vkGetSwapchainGrallocUsageANDROID VkDevice device VkFormat format VkImageUsageFlags imageUsage int* grallocUsage VkResult vkAcquireImageANDROID VkDevice device VkImage image int nativeFenceFd VkSemaphore semaphore VkFence fence VkResult vkQueueSignalReleaseImageANDROID VkQueue queue uint32_t waitSemaphoreCount const VkSemaphore* pWaitSemaphores VkImage image int* pNativeFenceFd