summaryrefslogtreecommitdiffstats
path: root/include/gui
diff options
context:
space:
mode:
authorJamie Gennis <jgennis@google.com>2011-01-09 13:25:39 -0800
committerJamie Gennis <jgennis@google.com>2011-01-09 16:40:06 -0800
commitd369dc42506ec003f1839bb9e27edada411324b5 (patch)
tree3b4f8881a614aa1e44ff337ee136b8eb8306ed2a /include/gui
parent7dc00d5eb27de41f93a7e232b3cd374c84eb77d1 (diff)
downloadframeworks_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.h7
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.