Merge "Remove old workaround for display issues" into pi-dev

am: a43de8b61a

Change-Id: I8852443ed74f94a60975b74c192a1ac65ad20dd1
This commit is contained in:
Jorim Jaggi
2018-03-22 22:06:07 +00:00
committed by android-build-merger

View File

@@ -355,7 +355,14 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo, int64_t sy
// Already drew for this vsync pulse, UI draw request missed
// the deadline for RT animations
info.out.canDrawThisFrame = false;
} else if (vsyncDelta >= mRenderThread.timeLord().frameIntervalNanos() * 3 ||
}
/* This logic exists to try and recover from a display latch miss, which essentially
* results in the bufferqueue being double-buffered instead of triple-buffered.
* SurfaceFlinger itself now tries to handle & recover from this situation, so this
* logic should no longer be necessary. As it's occasionally triggering when
* undesired disable it.
* TODO: Remove this entirely if the results are solid.
else if (vsyncDelta >= mRenderThread.timeLord().frameIntervalNanos() * 3 ||
(latestVsync - mLastDropVsync) < 500_ms) {
// It's been several frame intervals, assume the buffer queue is fine
// or the last drop was too recent
@@ -367,6 +374,7 @@ void CanvasContext::prepareTree(TreeInfo& info, int64_t* uiFrameInfo, int64_t sy
mLastDropVsync = mRenderThread.timeLord().latestVsync();
}
}
*/
} else {
info.out.canDrawThisFrame = true;
}