hwcomposer : Fix rotator fence for FB pre rotation.
Add framebuffer to rotator map data structure if
rotator is used for pre rotating framebuffer.
Change-Id: I496656c22b289b0bb0bf8c49056384a7fad3ac7d
CRs-fixed: 569696
diff --git a/libhwcomposer/hwc_fbupdate.cpp b/libhwcomposer/hwc_fbupdate.cpp
index 53b3d18..9bfc766 100644
--- a/libhwcomposer/hwc_fbupdate.cpp
+++ b/libhwcomposer/hwc_fbupdate.cpp
@@ -58,6 +58,7 @@
}
bool FBUpdateNonSplit::preRotateExtDisplay(hwc_context_t *ctx,
+ hwc_layer_1_t *layer,
ovutils::Whf &info,
hwc_rect_t& sourceCrop,
ovutils::eMdpFlags& mdpFlags,
@@ -74,6 +75,7 @@
mRot = NULL;
return false;
}
+ ctx->mLayerRotMap[mDpy]->add(layer, mRot);
info.format = (mRot)->getDstFormat();
updateSource(orient, info, sourceCrop);
rotFlags |= ovutils::ROT_PREROTATED;
@@ -162,7 +164,8 @@
transform, orient);
setMdpFlags(layer, mdpFlags, 0, transform);
// For External use rotator if there is a rotation value set
- ret = preRotateExtDisplay(ctx, info, sourceCrop, mdpFlags, rotFlags);
+ ret = preRotateExtDisplay(ctx, layer, info,
+ sourceCrop, mdpFlags, rotFlags);
if(!ret) {
ALOGE("%s: preRotate for external Failed!", __FUNCTION__);
return false;