gralloc: Handle PixelFormat::R_8
BUG=b:258516895
TEST=cts -m CtsNativeHardwareTestCases
Change-Id: Ie68adb3e1318bdf7801277f5997548df2bb0354e
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/minigbm/+/4018143
Tested-by: Jason Macnak <natsu@google.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Commit-Queue: Jason Macnak <natsu@google.com>
diff --git a/cros_gralloc/cros_gralloc_helpers.cc b/cros_gralloc/cros_gralloc_helpers.cc
index 1884b49..8c86c66 100644
--- a/cros_gralloc/cros_gralloc_helpers.cc
+++ b/cros_gralloc/cros_gralloc_helpers.cc
@@ -18,6 +18,9 @@
/* Define to match AIDL BufferUsage::GPU_DATA_BUFFER. */
#define BUFFER_USAGE_GPU_DATA_BUFFER (1 << 24)
+/* Define to match AIDL PixelFormat::R_8. */
+#define HAL_PIXEL_FORMAT_R8 0x38
+
uint32_t cros_gralloc_convert_format(int format)
{
/*
@@ -53,6 +56,7 @@
* equal to their size in bytes.
*/
case HAL_PIXEL_FORMAT_BLOB:
+ case HAL_PIXEL_FORMAT_R8:
return DRM_FORMAT_R8;
case HAL_PIXEL_FORMAT_IMPLEMENTATION_DEFINED:
return DRM_FORMAT_FLEX_IMPLEMENTATION_DEFINED;