diff options
author | Anders Frostad Pedersen <anders.pedersen@arm.corp-partner.google.com> | 2019-12-02 11:58:25 -0800 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2019-12-02 11:58:25 -0800 |
commit | f5a264a639d7baaf4d35a23745898bddc454c737 (patch) | |
tree | a05226c9b2287555640f6894365da416953846f9 | |
parent | 3842f50ad6908b4381c9c1f8d6d304102e2b4353 (diff) | |
parent | 46ba04dfb307c3548e0ede4b732460fa912a1742 (diff) | |
download | native-temp_b_145570283.tar.gz |
Merge "Vulkan: Improve error translation in CreateSwapChainKHR"temp_b_145570283
am: 46ba04dfb3
Change-Id: I680a1c55a2ae3f658391372c12a925cd7d429ec2
-rw-r--r-- | vulkan/libvulkan/swapchain.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/vulkan/libvulkan/swapchain.cpp b/vulkan/libvulkan/swapchain.cpp index fbf6d0d233..766d9ff8be 100644 --- a/vulkan/libvulkan/swapchain.cpp +++ b/vulkan/libvulkan/swapchain.cpp @@ -1302,7 +1302,14 @@ VkResult CreateSwapchainKHR(VkDevice device, // TODO(jessehall): Improve error reporting. Can we enumerate // possible errors and translate them to valid Vulkan result codes? ALOGE("dequeueBuffer[%u] failed: %s (%d)", i, strerror(-err), err); - result = VK_ERROR_SURFACE_LOST_KHR; + switch (-err) { + case ENOMEM: + result = VK_ERROR_OUT_OF_DEVICE_MEMORY; + break; + default: + result = VK_ERROR_SURFACE_LOST_KHR; + break; + } break; } img.buffer = buffer; |