diff options
author | Jamie Gennis <jgennis@google.com> | 2011-01-09 13:25:39 -0800 |
---|---|---|
committer | Jamie Gennis <jgennis@google.com> | 2011-01-09 16:40:06 -0800 |
commit | d369dc42506ec003f1839bb9e27edada411324b5 (patch) | |
tree | 3b4f8881a614aa1e44ff337ee136b8eb8306ed2a /include/gui | |
parent | 7dc00d5eb27de41f93a7e232b3cd374c84eb77d1 (diff) | |
download | frameworks_base-d369dc42506ec003f1839bb9e27edada411324b5.zip frameworks_base-d369dc42506ec003f1839bb9e27edada411324b5.tar.gz frameworks_base-d369dc42506ec003f1839bb9e27edada411324b5.tar.bz2 |
Fix a bug in SurfaceTexture::setBufferCount.
We need to reset mCurrentTexture and mLastQueued in setBufferCount
because it frees all of the buffers associated with the buffer slots.
Change-Id: Ie2f834ec1c07ce7a4ab9b2b5fc5fe8c294010c60
Diffstat (limited to 'include/gui')
-rw-r--r-- | include/gui/SurfaceTexture.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/include/gui/SurfaceTexture.h b/include/gui/SurfaceTexture.h index ff92e08..cbc15d8 100644 --- a/include/gui/SurfaceTexture.h +++ b/include/gui/SurfaceTexture.h @@ -113,8 +113,11 @@ private: int mBufferCount; // mCurrentTexture is the buffer slot index of the buffer that is currently - // bound to the OpenGL texture. A value of INVALID_BUFFER_SLOT, indicating - // that no buffer is currently bound to the texture. + // bound to the OpenGL texture. It is initialized to INVALID_BUFFER_SLOT, + // indicating that no buffer slot is currently bound to the texture. Note, + // however, that a value of INVALID_BUFFER_SLOT does not necessarily mean + // that no buffer is bound to the texture. A call to setBufferCount will + // reset mCurrentTexture to INVALID_BUFFER_SLOT. int mCurrentTexture; // mLastQueued is the buffer slot index of the most recently enqueued buffer. |