diff options
author | Wieland Hagen <wieland.hagen@kdab.com> | 2016-04-20 12:42:29 +0200 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-04-20 10:46:00 +0000 |
commit | 4ce52c0cdc479b5e75d22a7a3bfd968a928d10aa (patch) | |
tree | 4461f7172decf90971e7dde95b35ec28a651fc65 /src | |
parent | bc99b1f658184cfa25f5a725b3703e38c1d98fad (diff) |
Fix ClearColor for Scene3D usage.
QtQuick renderer resets OpenGL state every frame. Thus we need
to explicitly set the clearColor, too, every frame.
Task-number: QTBUG-52712
Change-Id: I872e2e57db6d436d5754a6f5fa14588fbcc6f544
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/render/graphicshelpers/graphicscontext.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/render/graphicshelpers/graphicscontext.cpp b/src/render/graphicshelpers/graphicscontext.cpp index f3e5fd32f..e309fee32 100644 --- a/src/render/graphicshelpers/graphicscontext.cpp +++ b/src/render/graphicshelpers/graphicscontext.cpp @@ -218,6 +218,12 @@ bool GraphicsContext::beginDrawing(QSurface *surface) initialize(); } + // need to reset these values every frame, may get overwritten elsewhere + m_gl->functions()->glClearColor(m_currClearColorValue.redF(), m_currClearColorValue.greenF(), m_currClearColorValue.blueF(), m_currClearColorValue.alphaF()); + m_gl->functions()->glClearDepthf(m_currClearDepthValue); + m_gl->functions()->glClearStencil(m_currClearStencilValue); + + if (m_activeShader) m_activeShader = NULL; |