From 9e99e604db6350245b5b6aa09767b06e5882ef31 Mon Sep 17 00:00:00 2001 From: Yiwei Zhang Date: Wed, 20 Aug 2025 18:37:40 -0700 Subject: [PATCH] vulkan/android: support AHARDWAREBUFFER_FORMAT_YCbCr_P010 format mapping Add it only on external format code path so that no api level guard is needed. It automatically works with gralloc impls that support allocating such format. Reviewed-by: Lucas Fryzek Part-of: --- src/vulkan/runtime/vk_android.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/vulkan/runtime/vk_android.c b/src/vulkan/runtime/vk_android.c index 36e5c1e82ef..658e8152055 100644 --- a/src/vulkan/runtime/vk_android.c +++ b/src/vulkan/runtime/vk_android.c @@ -794,6 +794,9 @@ get_ahb_buffer_format_properties2( case DRM_FORMAT_NV12: external_format = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM; break; + case DRM_FORMAT_P010: + external_format = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16; + break; case DRM_FORMAT_XBGR8888: /* This can be resolved from IMPLEMENTATION_DEFINED AHB format */ external_format = VK_FORMAT_R8G8B8A8_UNORM;