summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnders Frostad Pedersen <anders.pedersen@arm.corp-partner.google.com>2019-12-02 11:58:25 -0800
committerandroid-build-merger <android-build-merger@google.com>2019-12-02 11:58:25 -0800
commitf5a264a639d7baaf4d35a23745898bddc454c737 (patch)
treea05226c9b2287555640f6894365da416953846f9
parent3842f50ad6908b4381c9c1f8d6d304102e2b4353 (diff)
parent46ba04dfb307c3548e0ede4b732460fa912a1742 (diff)
downloadnative-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.cpp9
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;