summaryrefslogtreecommitdiffstats
path: root/src/datavisualization/engine
diff options
context:
space:
mode:
authorTomi Korpipää <tomi.korpipaa@digia.com>2013-10-14 12:24:49 +0300
committerTomi Korpipää <tomi.korpipaa@digia.com>2013-10-14 12:25:29 +0300
commitd5443469d35cd2f67a538838a979e4e0b47c58cd (patch)
tree109d4910feb071dcb1fc9e7230cd0fe27947af86 /src/datavisualization/engine
parentf5660bb47845387bbd0a21a4169ae48f7177112b (diff)
Minor optimization for bars
Change-Id: Icf0f84ee264405fff16be2af5ebbb9b4d2414d76 Change-Id: Icf0f84ee264405fff16be2af5ebbb9b4d2414d76 Reviewed-by: Tomi Korpipää <tomi.korpipaa@digia.com>
Diffstat (limited to 'src/datavisualization/engine')
-rw-r--r--src/datavisualization/engine/bars3drenderer.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/datavisualization/engine/bars3drenderer.cpp b/src/datavisualization/engine/bars3drenderer.cpp
index 46df917e..cbe0446c 100644
--- a/src/datavisualization/engine/bars3drenderer.cpp
+++ b/src/datavisualization/engine/bars3drenderer.cpp
@@ -758,6 +758,12 @@ void Bars3DRenderer::drawScene(GLuint defaultFboHandle)
// Bind bar shader
m_barShader->bind();
+ // Set common bar shader bindings
+ m_barShader->setUniformValue(m_barShader->lightP(), lightPos);
+ m_barShader->setUniformValue(m_barShader->view(), viewMatrix);
+ m_barShader->setUniformValue(m_barShader->ambientS(),
+ m_cachedTheme.m_ambientStrength);
+
bool selectionDirty = (m_selection != m_previousSelection
|| (m_selection != selectionSkipColor
&& QDataVis::InputStateOnScene == m_controller->inputState()
@@ -894,15 +900,11 @@ void Bars3DRenderer::drawScene(GLuint defaultFboHandle)
// Skip drawing of 0 -height bars
if (item.height() != 0) {
// Set shader bindings
- m_barShader->setUniformValue(m_barShader->lightP(), lightPos);
- m_barShader->setUniformValue(m_barShader->view(), viewMatrix);
m_barShader->setUniformValue(m_barShader->model(), modelMatrix);
m_barShader->setUniformValue(m_barShader->nModel(),
itModelMatrix.transposed().inverted());
m_barShader->setUniformValue(m_barShader->MVP(), MVPMatrix);
m_barShader->setUniformValue(m_barShader->color(), barColor);
- m_barShader->setUniformValue(m_barShader->ambientS(),
- m_cachedTheme.m_ambientStrength);
#if !defined(QT_OPENGL_ES_2)
if (m_cachedShadowQuality > QDataVis::ShadowQualityNone) {