summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/datavisualization/engine/surface3drenderer.cpp6
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());