Merge "SetColorMode is not available for vendor hwc less than 1.4" into pi-dev am: 308d390720

am: 715a9092b0

Change-Id: I24dd9cf4e36dc305fb3572e1f9abf353df67c5a4
This commit is contained in:
huans
2018-06-05 22:00:46 -07:00
committed by android-build-merger

View File

@@ -858,18 +858,20 @@ Error HWC2On1Adapter::Display::setColorMode(android_color_mode_t mode) {
return Error::Unsupported;
}
uint32_t hwc1Config = 0;
auto error = mActiveConfig->getHwc1IdForColorMode(mode, &hwc1Config);
if (error != Error::None) {
return error;
}
if (mDevice.mHwc1MinorVersion >= 4) {
uint32_t hwc1Config = 0;
auto error = mActiveConfig->getHwc1IdForColorMode(mode, &hwc1Config);
if (error != Error::None) {
return error;
}
ALOGV("[%" PRIu64 "] Setting HWC1 config %u", mId, hwc1Config);
int intError = mDevice.mHwc1Device->setActiveConfig(mDevice.mHwc1Device,
mHwc1Id, hwc1Config);
if (intError != 0) {
ALOGE("[%" PRIu64 "] Failed to set HWC1 config (%d)", mId, intError);
return Error::Unsupported;
ALOGV("[%" PRIu64 "] Setting HWC1 config %u", mId, hwc1Config);
int intError =
mDevice.mHwc1Device->setActiveConfig(mDevice.mHwc1Device, mHwc1Id, hwc1Config);
if (intError != 0) {
ALOGE("[%" PRIu64 "] Failed to set HWC1 config (%d)", mId, intError);
return Error::Unsupported;
}
}
mActiveColorMode = mode;