diff --git a/.pick_status.json b/.pick_status.json index a5b13333962..9da88c7d301 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -1974,7 +1974,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 cc18f1c5aae..4b65c87ac9f 100644 --- a/src/vulkan/runtime/vk_android.c +++ b/src/vulkan/runtime/vk_android.c @@ -645,6 +645,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;