summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorWieland Hagen <wieland.hagen@kdab.com>2016-04-20 12:42:29 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-04-20 10:46:00 +0000
commit4ce52c0cdc479b5e75d22a7a3bfd968a928d10aa (patch)
tree4461f7172decf90971e7dde95b35ec28a651fc65 /src
parentbc99b1f658184cfa25f5a725b3703e38c1d98fad (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.cpp6
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;