From 5da431a9a6b2cee4d108e5d9a02505f69c457aa5 Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 2 Nov 2010 11:44:20 +0000 Subject: [PATCH] From Mikhail Izmestev, "There is bug in GLBufferObject::compileBuffer when changed not first buffer entry, then generated new wrong offset. " --- src/osg/BufferObject.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/osg/BufferObject.cpp b/src/osg/BufferObject.cpp index 343c8d680..78e3a1b52 100644 --- a/src/osg/BufferObject.cpp +++ b/src/osg/BufferObject.cpp @@ -138,11 +138,13 @@ void GLBufferObject::compileBuffer() entry.dataSource = bd; newTotalSize += entry.dataSize; - if (previousEndOfBufferDataMarker==newTotalSize) + if (previousEndOfBufferDataMarker!=newTotalSize) { offsetChanged = true; } } + else + newTotalSize += entry.dataSize; } else {