diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-10-14 12:24:49 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-10-14 12:25:29 +0300 |
commit | d5443469d35cd2f67a538838a979e4e0b47c58cd (patch) | |
tree | 109d4910feb071dcb1fc9e7230cd0fe27947af86 /src/datavisualization/engine | |
parent | f5660bb47845387bbd0a21a4169ae48f7177112b (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.cpp | 10 |
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) { |