diff options
Diffstat (limited to 'gralloc_gbm.cpp')
-rw-r--r-- | gralloc_gbm.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/gralloc_gbm.cpp b/gralloc_gbm.cpp index 5440991..f0dd0fe 100644 --- a/gralloc_gbm.cpp +++ b/gralloc_gbm.cpp @@ -95,6 +95,12 @@ static uint32_t get_gbm_format(int format) /* YV12 is planar, but must be a single buffer so ask for GR88 */ fmt = GBM_FORMAT_GR88; break; + case HAL_PIXEL_FORMAT_RGBA_FP16: + fmt = GBM_FORMAT_ABGR16161616F; + break; + case HAL_PIXEL_FORMAT_RGBA_1010102: + fmt = GBM_FORMAT_ABGR2101010; + break; case HAL_PIXEL_FORMAT_YCbCr_422_SP: case HAL_PIXEL_FORMAT_YCrCb_420_SP: default: @@ -110,9 +116,13 @@ static int gralloc_gbm_get_bpp(int format) int bpp; switch (format) { + case HAL_PIXEL_FORMAT_RGBA_FP16: + bpp = 8; + break; case HAL_PIXEL_FORMAT_RGBA_8888: 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_888: |