summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMika Salmela <mika.salmela@theqtcompany.com>2014-10-16 10:04:32 +0300
committerMika Salmela <mika.salmela@theqtcompany.com>2014-10-16 10:11:01 +0300
commite69acebea5eae430dbf988f379cd26464930ee6b (patch)
treee454be033bfb1944439ec625d660463900306041 /src
parente12a902adc6443a55c6207410599af7ed966f122 (diff)
Regenerate render buffer
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ää <tomi.korpipaa@digia.com> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@theqtcompany.com>
Diffstat (limited to 'src')
-rw-r--r--src/datavisualization/utils/texturehelper.cpp6
1 files changed, 4 insertions, 2 deletions
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