diff options
author | 2016-03-25 16:30:50 +0000 | |
---|---|---|
committer | 2016-03-25 16:30:50 +0000 | |
commit | 830f5004da53a83e23b4102ba9b72e4cb366cb34 (patch) | |
tree | ea9960192a5836d51c384a38dc52c18fc346cc03 /services/surfaceflinger/SurfaceFlingerConsumer.cpp | |
parent | a207fca4eda8c17389ea13ec3762ecb2a49d81be (diff) | |
parent | 40845df1285b387bcbf8f43ac72228eee2606d80 (diff) |
Merge "SF: Add FenceTracker" into nyc-dev
Diffstat (limited to 'services/surfaceflinger/SurfaceFlingerConsumer.cpp')
-rw-r--r-- | services/surfaceflinger/SurfaceFlingerConsumer.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/services/surfaceflinger/SurfaceFlingerConsumer.cpp b/services/surfaceflinger/SurfaceFlingerConsumer.cpp index 4c80fa063a..c71b3bcbfd 100644 --- a/services/surfaceflinger/SurfaceFlingerConsumer.cpp +++ b/services/surfaceflinger/SurfaceFlingerConsumer.cpp @@ -190,6 +190,7 @@ nsecs_t SurfaceFlingerConsumer::computeExpectedPresent(const DispSync& dispSync) #ifdef USE_HWC2 void SurfaceFlingerConsumer::setReleaseFence(const sp<Fence>& fence) { + mPrevReleaseFence = fence; if (!mPendingRelease.isPending) { GLConsumer::setReleaseFence(fence); return; @@ -219,8 +220,17 @@ void SurfaceFlingerConsumer::releasePendingBuffer() strerror(-result), result); mPendingRelease = PendingRelease(); } +#else +void SurfaceFlingerConsumer::setReleaseFence(const sp<Fence>& fence) { + mPrevReleaseFence = fence; + GLConsumer::setReleaseFence(fence); +} #endif +sp<Fence> SurfaceFlingerConsumer::getPrevReleaseFence() const { + return mPrevReleaseFence; +} + void SurfaceFlingerConsumer::setContentsChangedListener( const wp<ContentsChangedListener>& listener) { setFrameAvailableListener(listener); |