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 <lfryzek@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36866>
This commit is contained in:
Yiwei Zhang
2025-08-20 18:37:40 -07:00
committed by Marge Bot
parent dcffe932a0
commit 9e99e604db
+3
View File
@@ -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;