diff options
Diffstat (limited to 'include/gui/ConsumerBase.h')
| -rw-r--r-- | include/gui/ConsumerBase.h | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/include/gui/ConsumerBase.h b/include/gui/ConsumerBase.h index a0ddca8723..68cce5ae76 100644 --- a/include/gui/ConsumerBase.h +++ b/include/gui/ConsumerBase.h @@ -152,7 +152,14 @@ protected:      // it is overridden the derived class's implementation must call      // ConsumerBase::acquireBufferLocked.      virtual status_t releaseBufferLocked(int buf, EGLDisplay display, -           EGLSyncKHR eglFence, const sp<Fence>& fence); +           EGLSyncKHR eglFence); + +    // addReleaseFence adds the sync points associated with a fence to the set +    // of sync points that must be reached before the buffer in the given slot +    // may be used after the slot has been released.  This should be called by +    // derived classes each time some asynchronous work is kicked off that +    // references the buffer. +    status_t addReleaseFence(int slot, const sp<Fence>& fence);      // Slot contains the information and object references that      // ConsumerBase maintains about a BufferQueue buffer slot.  |