Mesa (master): egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Sep 12 06:22:27 UTC 2019


Module: Mesa
Branch: master
Commit: e2485bb02392f81cb9e24d8a3466cd6a2ba8d73a
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e2485bb02392f81cb9e24d8a3466cd6a2ba8d73a

Author: renchenglei <chenglei.ren at intel.com>
Date:   Thu Sep 12 13:45:31 2019 +0800

egl/android: Enable HAL_PIXEL_FORMAT_RGBA_1010102 format

The patch adds support for HAL_PIXEL_FORMAT_RGBA_1010102 on
Android platform.

Fixes android.media.cts.DecoderTest#testVp9HdrStaticMetadata
which failed in egl due to "Unsupported native buffer format 0x2b"
on Android.

Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
Signed-off-by: Chenglei Ren <chenglei.ren at intel.com>

---

 src/egl/drivers/dri2/platform_android.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c
index b80c075801a..3eb588f4061 100644
--- a/src/egl/drivers/dri2/platform_android.c
+++ b/src/egl/drivers/dri2/platform_android.c
@@ -120,6 +120,7 @@ get_format_bpp(int native)
        */
    case HAL_PIXEL_FORMAT_RGBX_8888:
    case HAL_PIXEL_FORMAT_BGRA_8888:
+   case HAL_PIXEL_FORMAT_RGBA_1010102:
       bpp = 4;
       break;
    case HAL_PIXEL_FORMAT_RGB_565:
@@ -147,6 +148,7 @@ static int get_fourcc(int native)
        */
    case HAL_PIXEL_FORMAT_RGBX_8888: return DRM_FORMAT_XBGR8888;
    case HAL_PIXEL_FORMAT_RGBA_FP16: return DRM_FORMAT_ABGR16161616F;
+   case HAL_PIXEL_FORMAT_RGBA_1010102: return DRM_FORMAT_ABGR2101010;
    default:
       _eglLog(_EGL_WARNING, "unsupported native buffer format 0x%x", native);
    }
@@ -166,6 +168,7 @@ static int get_format(int format)
        */
    case HAL_PIXEL_FORMAT_RGBX_8888: return __DRI_IMAGE_FORMAT_XBGR8888;
    case HAL_PIXEL_FORMAT_RGBA_FP16: return __DRI_IMAGE_FORMAT_ABGR16161616F;
+   case HAL_PIXEL_FORMAT_RGBA_1010102: return __DRI_IMAGE_FORMAT_ABGR2101010;
    default:
       _eglLog(_EGL_WARNING, "unsupported native buffer format 0x%x", format);
    }




More information about the mesa-commit mailing list