From febd7757fc122f34c1752a729e504840f1fe53db Mon Sep 17 00:00:00 2001 From: vrld Date: Mon, 5 Mar 2012 20:58:17 +0100 Subject: [PATCH] Make sure all error flags are cleared before calling glBufferDataARB() in VBO::load(). --- src/modules/graphics/opengl/VertexBuffer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/modules/graphics/opengl/VertexBuffer.cpp b/src/modules/graphics/opengl/VertexBuffer.cpp index 07959545b..7667af70b 100644 --- a/src/modules/graphics/opengl/VertexBuffer.cpp +++ b/src/modules/graphics/opengl/VertexBuffer.cpp @@ -194,8 +194,10 @@ namespace opengl // Copy the old buffer only if 'restore' was requested. const GLvoid *src = restore ? buffer_copy : 0; + while (GL_NO_ERROR != glGetError()) + /* clear error messages */; + // Note that if 'src' is '0', no data will be copied. - glGetError(); glBufferDataARB(getTarget(), getSize(), src, getUsage()); GLenum err = glGetError();