diff options
author | Sean Harmer <sean.harmer@kdab.com> | 2017-04-14 15:10:19 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-04-14 17:20:41 +0000 |
commit | 6daf1fc78bfeafc6f3216e1dad288bca94275b16 (patch) | |
tree | 09dedec73e8108f59e3c426f8512065d21363a28 /src | |
parent | f699231a1a2c0be2e13ed716a4c8ffe63cdda0eb (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.cpp | 5 |
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); |