SurfaceFlinger: work around a driver bug
Change-Id: I4490f308b12e9b6fda2ea7255eb19d867d6d008c
diff --git a/services/surfaceflinger/Layer.cpp b/services/surfaceflinger/Layer.cpp
index 6bed20a..b6aa005 100644
--- a/services/surfaceflinger/Layer.cpp
+++ b/services/surfaceflinger/Layer.cpp
@@ -511,6 +511,9 @@
mFrameTracker.setDesiredPresentTime(desiredPresentTime);
sp<Fence> frameReadyFence = mSurfaceTexture->getCurrentFence();
+ // XXX: Temporarily don't use the fence from the SurfaceTexture to
+ // work around a driver bug.
+ frameReadyFence.clear();
if (frameReadyFence != NULL) {
mFrameTracker.setFrameReadyFence(frameReadyFence);
} else {
@@ -521,6 +524,9 @@
const HWComposer& hwc = mFlinger->getHwComposer();
sp<Fence> presentFence = hwc.getDisplayFence(HWC_DISPLAY_PRIMARY);
+ // XXX: Temporarily don't use the present fence from HWC to work
+ // around a driver bug.
+ presentFence.clear();
if (presentFence != NULL) {
mFrameTracker.setActualPresentFence(presentFence);
} else {