diff options
| author | 2021-02-05 04:04:33 +0000 | |
|---|---|---|
| committer | 2021-02-05 04:04:33 +0000 | |
| commit | cdec9919a2bb07bdc9e30e16aaaeef732854614a (patch) | |
| tree | 348a3c8e7d21951aeefc5f68e6da531889203695 | |
| parent | c183b7c68451c7901f3ace05f63e20011ca188bc (diff) | |
| parent | c7e46c471cca91861bb801001c451d44a2cd6a91 (diff) | |
Merge "libvulkan: revert the false surface support implementation"
| -rw-r--r-- | vulkan/libvulkan/swapchain.cpp | 39 |
1 files changed, 2 insertions, 37 deletions
diff --git a/vulkan/libvulkan/swapchain.cpp b/vulkan/libvulkan/swapchain.cpp index 6b51817caa..da28052ae2 100644 --- a/vulkan/libvulkan/swapchain.cpp +++ b/vulkan/libvulkan/swapchain.cpp @@ -606,44 +606,9 @@ void DestroySurfaceKHR(VkInstance instance, VKAPI_ATTR VkResult GetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice /*pdev*/, uint32_t /*queue_family*/, - VkSurfaceKHR surface_handle, + VkSurfaceKHR /*surface_handle*/, VkBool32* supported) { - ATRACE_CALL(); - - const Surface* surface = SurfaceFromHandle(surface_handle); - if (!surface) { - return VK_ERROR_SURFACE_LOST_KHR; - } - const ANativeWindow* window = surface->window.get(); - - int query_value; - int err = window->query(window, NATIVE_WINDOW_FORMAT, &query_value); - if (err != android::OK || query_value < 0) { - ALOGE("NATIVE_WINDOW_FORMAT query failed: %s (%d) value=%d", - strerror(-err), err, query_value); - return VK_ERROR_SURFACE_LOST_KHR; - } - - android_pixel_format native_format = - static_cast<android_pixel_format>(query_value); - - bool format_supported = false; - switch (native_format) { - case HAL_PIXEL_FORMAT_RGBA_8888: - case HAL_PIXEL_FORMAT_RGB_565: - case HAL_PIXEL_FORMAT_RGBA_FP16: - case HAL_PIXEL_FORMAT_RGBA_1010102: - format_supported = true; - break; - default: - break; - } - - *supported = static_cast<VkBool32>( - format_supported || (surface->consumer_usage & - (AHARDWAREBUFFER_USAGE_CPU_READ_MASK | - AHARDWAREBUFFER_USAGE_CPU_WRITE_MASK)) == 0); - + *supported = VK_TRUE; return VK_SUCCESS; } |