libgralloc: Enable UBWC output buffers for Writeback displays

While allocating output buffers for writeback display, check MDP
support for writeback UBWC format before assigning the format.

Change-Id: I97bb320ec89d60453c4c7e3dc5a2b5c2a18394dd
This commit is contained in:
Jeykumar Sankaran
2015-12-14 18:36:27 -08:00
committed by Gerrit - the friendly Code Review server
parent 13f964b7b8
commit 9bc1a783bf
5 changed files with 20 additions and 5 deletions

View File

@@ -267,9 +267,13 @@ int gpu_context_t::alloc_impl(int w, int h, int format, int usage,
format == HAL_PIXEL_FORMAT_YCbCr_420_888) {
if (usage & GRALLOC_USAGE_PRIVATE_ALLOC_UBWC)
grallocFormat = HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS_UBWC;
else if(usage & GRALLOC_USAGE_HW_VIDEO_ENCODER)
grallocFormat = HAL_PIXEL_FORMAT_NV12_ENCODEABLE; //NV12
else if((usage & GRALLOC_USAGE_HW_CAMERA_MASK)
else if(usage & GRALLOC_USAGE_HW_VIDEO_ENCODER) {
if(MDPCapabilityInfo::getInstance().isWBUBWCSupportedByMDP() &&
usage & GRALLOC_USAGE_HW_COMPOSER)
grallocFormat = HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS_UBWC;
else
grallocFormat = HAL_PIXEL_FORMAT_NV12_ENCODEABLE; //NV12
} else if((usage & GRALLOC_USAGE_HW_CAMERA_MASK)
== GRALLOC_USAGE_HW_CAMERA_ZSL)
grallocFormat = HAL_PIXEL_FORMAT_NV21_ZSL; //NV21 ZSL
else if(usage & GRALLOC_USAGE_HW_CAMERA_READ)