hwc: Ignore force overlay_set on mdp3 targets
Since mdp3 only has one dma pipe for overlay, which in the driver
is just a sw overlay, there is no need to force a overlay_set call
when HWC_GEOMETRY_CHANGED is set.
Also we are moving the wait for distination buffer fence to
wait inside the blit call for mdp3.
Change-Id: Id0aed8732dc49b1041d8174a5ff38703c8023abf
diff --git a/libhwcomposer/hwc.cpp b/libhwcomposer/hwc.cpp
index ec9abfb..f1def99 100644
--- a/libhwcomposer/hwc.cpp
+++ b/libhwcomposer/hwc.cpp
@@ -138,7 +138,9 @@
static void handleGeomChange(hwc_context_t *ctx, int dpy,
hwc_display_contents_1_t *list) {
- if(list->flags & HWC_GEOMETRY_CHANGED) {
+ /* No point to calling overlay_set on MDP3 */
+ if(list->flags & HWC_GEOMETRY_CHANGED &&
+ ctx->mMDP.version >= qdutils::MDP_V4_0) {
ctx->mOverlay->forceSet(dpy);
}
}