currentValueOffset can remain uninitialized
TRAC #12171
Signed-off-by: Nicolas Capens
Signed-off-by: Daniel Koch
Author: Andrew Lewycky
git-svn-id: https://angleproject.googlecode.com/svn/trunk@239 736b8ea6-26fd-11df-bfd4-992fa37f6226
diff --git a/src/libGLESv2/geometry/VertexDataManager.cpp b/src/libGLESv2/geometry/VertexDataManager.cpp
index 1f646d1..11ccba4 100644
--- a/src/libGLESv2/geometry/VertexDataManager.cpp
+++ b/src/libGLESv2/geometry/VertexDataManager.cpp
@@ -26,7 +26,7 @@
{
VertexDataManager::VertexDataManager(Context *context, BufferBackEnd *backend)
- : mContext(context), mBackend(backend), mDirtyCurrentValues(true)
+ : mContext(context), mBackend(backend), mDirtyCurrentValues(true), mCurrentValueOffset(0)
{
mStreamBuffer = mBackend->createVertexBuffer(INITIAL_STREAM_BUFFER_SIZE);
try
@@ -224,7 +224,7 @@
mCurrentValueBuffer->reserveSpace(totalSize);
- float* p = static_cast<float*>(mCurrentValueBuffer->map(totalSize, offset));
+ float* p = static_cast<float*>(mCurrentValueBuffer->map(totalSize, &mCurrentValueOffset));
for (int i = 0; i < MAX_VERTEX_ATTRIBS; i++)
{
@@ -235,6 +235,8 @@
mDirtyCurrentValues = false;
}
+
+ *offset = mCurrentValueOffset;
}
std::size_t VertexDataManager::typeSize(GLenum type) const