Merge "qdutils: Query MDP caps for UBWC feature"

This commit is contained in:
Linux Build Service Account
2016-05-25 07:28:56 -07:00
committed by Gerrit - the friendly Code Review server
4 changed files with 33 additions and 21 deletions

View File

@@ -99,14 +99,10 @@ static bool useUncached(const int& usage) {
//------------- MDPCapabilityInfo-----------------------//
MDPCapabilityInfo :: MDPCapabilityInfo() {
isMacroTileSupported = false;
qdutils::querySDEInfo(HAS_MACRO_TILE, &isMacroTileSupported);
qdutils::querySDEInfo(HAS_UBWC, &isUBwcSupported);
}
int MDPCapabilityInfo :: isMacroTilingSupportedByMDP(){
return isMacroTileSupported;
}
//------------- AdrenoMemInfo-----------------------//
AdrenoMemInfo::AdrenoMemInfo()
{
@@ -932,20 +928,23 @@ static bool isUBwcFormat(int format)
static bool isUBwcSupported(int format)
{
// Existing HAL formats with UBWC support
switch(format)
{
case HAL_PIXEL_FORMAT_BGR_565:
case HAL_PIXEL_FORMAT_RGBA_8888:
case HAL_PIXEL_FORMAT_RGBX_8888:
case HAL_PIXEL_FORMAT_NV12_ENCODEABLE:
case HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS:
case HAL_PIXEL_FORMAT_RGBA_1010102:
case HAL_PIXEL_FORMAT_RGBX_1010102:
return true;
default:
return false;
if (MDPCapabilityInfo::getInstance().isUBwcSupportedByMDP()) {
// Existing HAL formats with UBWC support
switch(format)
{
case HAL_PIXEL_FORMAT_BGR_565:
case HAL_PIXEL_FORMAT_RGBA_8888:
case HAL_PIXEL_FORMAT_RGBX_8888:
case HAL_PIXEL_FORMAT_NV12_ENCODEABLE:
case HAL_PIXEL_FORMAT_YCbCr_420_SP_VENUS:
case HAL_PIXEL_FORMAT_RGBA_1010102:
case HAL_PIXEL_FORMAT_RGBX_1010102:
return true;
default:
break;
}
}
return false;
}
bool isUBwcEnabled(int format, int usage)