hwc: Writeback for ad is needed only for split displays.
Writeback for assertive display feature is needed only for split displays and only if ro.qcom.ad is set to 2 by OEM. This patch removes the unnecessary code and adds the relevant conditional checks for split displays and property value Change-Id: Ic36f28441d1a6e93132316b33fe1cf98a6e1efe4
This commit is contained in:
@@ -171,7 +171,7 @@ void initContext(hwc_context_t *ctx)
|
||||
}
|
||||
|
||||
MDPComp::init(ctx);
|
||||
ctx->mAD = new AssertiveDisplay();
|
||||
ctx->mAD = new AssertiveDisplay(ctx);
|
||||
|
||||
ctx->vstate.enable = false;
|
||||
ctx->vstate.fakevsync = false;
|
||||
@@ -1250,13 +1250,6 @@ int configureNonSplit(hwc_context_t *ctx, hwc_layer_1_t *layer,
|
||||
setMdpFlags(layer, mdpFlags, downscale, transform);
|
||||
trimLayer(ctx, dpy, transform, crop, dst);
|
||||
|
||||
//Will do something only if feature enabled and conditions suitable
|
||||
//hollow call otherwise
|
||||
if(ctx->mAD->prepare(ctx, crop, whf, hnd)) {
|
||||
overlay::Writeback *wb = overlay::Writeback::getInstance();
|
||||
whf.format = wb->getOutputFormat();
|
||||
}
|
||||
|
||||
if(isYuvBuffer(hnd) && //if 90 component or downscale, use rot
|
||||
((transform & HWC_TRANSFORM_ROT_90) || downscale)) {
|
||||
*rot = ctx->mRotMgr->getNext();
|
||||
|
||||
Reference in New Issue
Block a user