diff --git a/.pick_status.json b/.pick_status.json index de2dbec0f6f..aba6f725eea 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -5594,7 +5594,7 @@ "description": "vulkan/android: amend a missing case for IMPLEMENTATION_DEFINED AHB", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": null, "notes": null diff --git a/src/vulkan/runtime/vk_android.c b/src/vulkan/runtime/vk_android.c index 04b594ce629..9b2bfce2645 100644 --- a/src/vulkan/runtime/vk_android.c +++ b/src/vulkan/runtime/vk_android.c @@ -795,6 +795,10 @@ get_ahb_buffer_format_properties2( case DRM_FORMAT_NV12: external_format = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM; break; + case DRM_FORMAT_XBGR8888: + /* This can be resolved from IMPLEMENTATION_DEFINED AHB format */ + external_format = VK_FORMAT_R8G8B8A8_UNORM; + break; default: mesa_loge("Unsupported external DRM format: %d", info.drm_fourcc); return VK_ERROR_INVALID_EXTERNAL_HANDLE;