diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-10-15 07:19:04 +0300 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2013-10-15 08:31:42 +0300 |
commit | d81334bf3de5958df3675b3a9e1c197aa0967f27 (patch) | |
tree | dea7dbbf09f13461ec4e48467f5130552e6bf0ff /src/datavisualization/engine/bars3drenderer.cpp | |
parent | 51dd961bf9e945572018c5647eb1c6b93888ac21 (diff) |
Minor optimizations to bars and surface
Change-Id: Iffdef975ccecb796baf238b23b9cb46a7cee3e24
Change-Id: Iffdef975ccecb796baf238b23b9cb46a7cee3e24
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
Diffstat (limited to 'src/datavisualization/engine/bars3drenderer.cpp')
-rw-r--r-- | src/datavisualization/engine/bars3drenderer.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/src/datavisualization/engine/bars3drenderer.cpp b/src/datavisualization/engine/bars3drenderer.cpp index cbe0446c..7863cda3 100644 --- a/src/datavisualization/engine/bars3drenderer.cpp +++ b/src/datavisualization/engine/bars3drenderer.cpp @@ -1491,18 +1491,7 @@ void Bars3DRenderer::handleResize() if (m_cachedBoundingRect.width() == 0 || m_cachedBoundingRect.height() == 0) return; - // Set view port - if (m_cachedIsSlicingActivated) { - m_mainViewPort = QRect(0, - m_cachedBoundingRect.height() - - (m_cachedBoundingRect.height() / smallerVPSize), - m_cachedBoundingRect.width() / smallerVPSize, - m_cachedBoundingRect.height() / smallerVPSize); - m_sliceViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height()); - } else { - m_mainViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height()); - m_sliceViewPort = QRect(0, 0, 0, 0); - } + setViewPorts(); Abstract3DRenderer::handleResize(); } @@ -1740,7 +1729,21 @@ void Bars3DRenderer::updateSlicingActive(bool isSlicing) return; m_cachedIsSlicingActivated = isSlicing; - if (isSlicing) { + + setViewPorts(); + + if (!m_cachedIsSlicingActivated) + initSelectionBuffer(); // We need to re-init selection buffer in case there has been a resize + +#if !defined(QT_OPENGL_ES_2) + updateDepthBuffer(); // Re-init depth buffer as well +#endif +} + +void Bars3DRenderer::setViewPorts() +{ + // Update view ports + if (m_cachedIsSlicingActivated) { m_mainViewPort = QRect(0, m_cachedBoundingRect.height() - (m_cachedBoundingRect.height() / smallerVPSize), @@ -1750,11 +1753,7 @@ void Bars3DRenderer::updateSlicingActive(bool isSlicing) } else { m_mainViewPort = QRect(0, 0, m_cachedBoundingRect.width(), m_cachedBoundingRect.height()); m_sliceViewPort = QRect(0, 0, 0, 0); - initSelectionBuffer(); // We need to re-init selection buffer in case there has been a resize } -#if !defined(QT_OPENGL_ES_2) - updateDepthBuffer(); // Re-init depth buffer as well -#endif } QRect Bars3DRenderer::mainViewPort() |