OSDN Git Service

SurfaceFlinger: work around a driver bug
authorJamie Gennis <jgennis@google.com>
Fri, 7 Dec 2012 23:42:15 +0000 (15:42 -0800)
committerJamie Gennis <jgennis@google.com>
Fri, 7 Dec 2012 23:43:02 +0000 (15:43 -0800)
Change-Id: I4490f308b12e9b6fda2ea7255eb19d867d6d008c

services/surfaceflinger/Layer.cpp

index 6bed20a..b6aa005 100644 (file)
@@ -511,6 +511,9 @@ void Layer::onPostComposition() {
         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 @@ void Layer::onPostComposition() {
 
         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 {