diff options
author | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-02-17 09:47:42 +0200 |
---|---|---|
committer | Tomi Korpipää <tomi.korpipaa@digia.com> | 2014-02-17 09:51:19 +0200 |
commit | 4f32a3e71e90c314e0a2f9f2bb19cc2eeb97292d (patch) | |
tree | e28d176557923ad05730717c2edc7e68c21a3268 | |
parent | 326e29d1e5aa33c4f69a8c9a6497c612f2224b03 (diff) |
Surface remaining shadow problem fixed
Task-number: QTRD-2871
Change-Id: Iaabd77f48fcb02b4f439a91fec4fbc5721b13295
Change-Id: Iaabd77f48fcb02b4f439a91fec4fbc5721b13295
Reviewed-by: Miikka Heikkinen <miikka.heikkinen@digia.com>
-rw-r--r-- | src/datavisualization/engine/surface3drenderer.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/datavisualization/engine/surface3drenderer.cpp b/src/datavisualization/engine/surface3drenderer.cpp index 6d18a75d..c77f1787 100644 --- a/src/datavisualization/engine/surface3drenderer.cpp +++ b/src/datavisualization/engine/surface3drenderer.cpp @@ -1003,7 +1003,8 @@ void Surface3DRenderer::drawScene(GLuint defaultFboHandle) foreach (SurfaceSeriesRenderCache *cache, m_renderCacheList) { SurfaceObject *object = cache->surfaceObject(); - if (object->indexCount() && cache->surfaceVisible() && cache->isSeriesVisible()) { + if (object->indexCount() && cache->surfaceVisible() && cache->isSeriesVisible() + && cache->sampleSpace().width() >= 2 && cache->sampleSpace().height() >= 2) { // 1st attribute buffer : vertices glEnableVertexAttribArray(m_depthShader->posAtt()); glBindBuffer(GL_ARRAY_BUFFER, object->vertexBuf()); @@ -1028,7 +1029,8 @@ void Surface3DRenderer::drawScene(GLuint defaultFboHandle) foreach (SurfaceSeriesRenderCache *cache, m_renderCacheList) { SurfaceObject *object = cache->surfaceObject(); - if (object->indexCount() && cache->surfaceVisible() && cache->isSeriesVisible()) { + if (object->indexCount() && cache->surfaceVisible() && cache->isSeriesVisible() + && cache->sampleSpace().width() >= 2 && cache->sampleSpace().height() >= 2) { // 1st attribute buffer : vertices glEnableVertexAttribArray(m_depthShader->posAtt()); glBindBuffer(GL_ARRAY_BUFFER, object->vertexBuf()); |