From e69acebea5eae430dbf988f379cd26464930ee6b Mon Sep 17 00:00:00 2001 From: Mika Salmela Date: Thu, 16 Oct 2014 10:04:32 +0300 Subject: Regenerate render buffer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Looks like the render buffer for depth gets incomplete and that causes resets. Regenerating the buffers seems to be helpful. Task-number: QTRD-3372 Change-Id: I1f0fb40f06fac44e062f2f2b512bc9424479328c Reviewed-by: Tomi Korpipää Reviewed-by: Miikka Heikkinen --- src/datavisualization/utils/texturehelper.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/datavisualization/utils') diff --git a/src/datavisualization/utils/texturehelper.cpp b/src/datavisualization/utils/texturehelper.cpp index 1d8de71d..2c40eb6a 100644 --- a/src/datavisualization/utils/texturehelper.cpp +++ b/src/datavisualization/utils/texturehelper.cpp @@ -176,8 +176,10 @@ GLuint TextureHelper::createSelectionTexture(const QSize &size, GLuint &frameBuf glBindTexture(GL_TEXTURE_2D, 0); // Create render buffer - if (!depthBuffer) - glGenRenderbuffers(1, &depthBuffer); + if (depthBuffer) + glDeleteRenderbuffers(1, &depthBuffer); + + glGenRenderbuffers(1, &depthBuffer); glBindRenderbuffer(GL_RENDERBUFFER, depthBuffer); GLenum status = glGetError(); // glGetError docs advise to call glGetError in loop to clear all error flags -- cgit v1.2.3