summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-04-14 15:10:19 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-04-14 17:20:41 +0000
commit6daf1fc78bfeafc6f3216e1dad288bca94275b16 (patch)
tree09dedec73e8108f59e3c426f8512065d21363a28 /src
parentf699231a1a2c0be2e13ed716a4c8ffe63cdda0eb (diff)
Enable the seamless cubemap extension for SkyboxEntity
Avoids nasty artifacts along cubemap face boundaries. Task-number: QTBUG-60180 Change-Id: I2fbc125efc0897526779eedaaabe5a9594315f9f Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/extras/defaults/qskyboxentity.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/extras/defaults/qskyboxentity.cpp b/src/extras/defaults/qskyboxentity.cpp
index abb90fe3f..ae3fa1087 100644
--- a/src/extras/defaults/qskyboxentity.cpp
+++ b/src/extras/defaults/qskyboxentity.cpp
@@ -51,6 +51,7 @@
#include <Qt3DExtras/qcuboidmesh.h>
#include <Qt3DRender/qrenderpass.h>
#include <Qt3DRender/qgraphicsapifilter.h>
+#include <Qt3DRender/qseamlesscubemap.h>
#include <Qt3DRender/qshaderprogram.h>
QT_BEGIN_NAMESPACE
@@ -130,13 +131,17 @@ void QSkyboxEntityPrivate::init()
cullFront->setMode(QCullFace::Front);
QDepthTest *depthTest = new QDepthTest();
depthTest->setDepthFunction(QDepthTest::LessOrEqual);
+ QSeamlessCubemap *seamlessCubemap = new QSeamlessCubemap();
m_gl3RenderPass->addRenderState(cullFront);
m_gl3RenderPass->addRenderState(depthTest);
+ m_gl3RenderPass->addRenderState(seamlessCubemap);
m_gl2RenderPass->addRenderState(cullFront);
m_gl2RenderPass->addRenderState(depthTest);
+ m_gl2RenderPass->addRenderState(seamlessCubemap);
m_es2RenderPass->addRenderState(cullFront);
m_es2RenderPass->addRenderState(depthTest);
+ m_es2RenderPass->addRenderState(seamlessCubemap);
m_gl3Technique->addRenderPass(m_gl3RenderPass);
m_gl2Technique->addRenderPass(m_gl2RenderPass);