diff options
author | Mika Salmela <mika.salmela@theqtcompany.com> | 2014-10-16 10:04:32 +0300 |
---|---|---|
committer | Mika Salmela <mika.salmela@theqtcompany.com> | 2014-10-16 10:11:01 +0300 |
commit | e69acebea5eae430dbf988f379cd26464930ee6b (patch) | |
tree | e454be033bfb1944439ec625d660463900306041 /src | |
parent | e12a902adc6443a55c6207410599af7ed966f122 (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.cpp | 6 |
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 |