diff options
author | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2014-11-21 13:52:00 +0200 |
---|---|---|
committer | Miikka Heikkinen <miikka.heikkinen@theqtcompany.com> | 2014-11-21 13:52:49 +0200 |
commit | 7c85e5674426ee8b2e6c73399dba7695f0141155 (patch) | |
tree | b251992ee5d9782fa9b33adce19ca11e24a163f8 /src/datavisualization/engine/abstract3drenderer.cpp | |
parent | d7991f67ffa5708ff1b2a657cb49c9a538d2bfc9 (diff) | |
parent | cf47756e17fe0a0ecffbe167cd66272668e2f3f2 (diff) |
Merge branch 'develop'
Change-Id: I29b28286f0faac3180d0df2d4b2e9de13362149d
Diffstat (limited to 'src/datavisualization/engine/abstract3drenderer.cpp')
-rw-r--r-- | src/datavisualization/engine/abstract3drenderer.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/datavisualization/engine/abstract3drenderer.cpp b/src/datavisualization/engine/abstract3drenderer.cpp index c44eee7f..1f459930 100644 --- a/src/datavisualization/engine/abstract3drenderer.cpp +++ b/src/datavisualization/engine/abstract3drenderer.cpp @@ -464,8 +464,8 @@ void Abstract3DRenderer::reInitShaders() QStringLiteral(":/shaders/fragmentES2"), QStringLiteral(":/shaders/vertex"), QStringLiteral(":/shaders/fragmentColorOnYES2")); - initBackgroundShaders(QStringLiteral(":/shaders/vertexNoMatrices"), - QStringLiteral(":/shaders/fragmentES2")); + initShaders(QStringLiteral(":/shaders/vertexNoMatrices"), + QStringLiteral(":/shaders/fragmentES2")); } else { initGradientShaders(QStringLiteral(":/shaders/vertex"), QStringLiteral(":/shaders/fragmentColorOnYES2")); @@ -1768,6 +1768,11 @@ void Abstract3DRenderer::queriedGraphPosition(const QMatrix4x4 &projectionViewMa // Restore state glEnable(GL_DITHER); glCullFace(GL_BACK); + + // Note: Zeroing the frame buffer before resetting it is a workaround for flickering that occurs + // during zoom in some environments. + glBindFramebuffer(GL_FRAMEBUFFER, 0); + glBindFramebuffer(GL_FRAMEBUFFER, defaultFboHandle); glViewport(m_primarySubViewport.x(), m_primarySubViewport.y(), |