diff options
Diffstat (limited to 'libs/gui/GLConsumer.cpp')
-rw-r--r-- | libs/gui/GLConsumer.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/gui/GLConsumer.cpp b/libs/gui/GLConsumer.cpp index 10e999c228..316e1d624e 100644 --- a/libs/gui/GLConsumer.cpp +++ b/libs/gui/GLConsumer.cpp @@ -322,6 +322,7 @@ status_t GLConsumer::releaseTexImage() { mCurrentTransform = 0; mCurrentTimestamp = 0; mCurrentFence = Fence::NO_FENCE; + mCurrentFenceTime = FenceTime::NO_FENCE; if (mAttached) { // This binds a dummy buffer (mReleasedTexImage). @@ -488,6 +489,7 @@ status_t GLConsumer::updateAndReleaseLocked(const BufferItem& item, mCurrentScalingMode = item.mScalingMode; mCurrentTimestamp = item.mTimestamp; mCurrentFence = item.mFence; + mCurrentFenceTime = item.mFenceTime; mCurrentFrameNumber = item.mFrameNumber; computeCurrentTransformMatrixLocked(); @@ -981,6 +983,11 @@ sp<Fence> GLConsumer::getCurrentFence() const { return mCurrentFence; } +std::shared_ptr<FenceTime> GLConsumer::getCurrentFenceTime() const { + Mutex::Autolock lock(mMutex); + return mCurrentFenceTime; +} + status_t GLConsumer::doGLFenceWait() const { Mutex::Autolock lock(mMutex); return doGLFenceWaitLocked(); |