summaryrefslogtreecommitdiffstats
path: root/src/render/lights
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2020-04-24 13:43:56 +0100
committerMike Krus <mike.krus@kdab.com>2020-04-27 11:57:33 +0100
commit6c1758d35e20655f46ba3696671068f4862c8878 (patch)
treed4b4fc2ae8f5a4512de4eb015667b024b6a8e6b9 /src/render/lights
parentb7967a8abcdac438a1f31800b71e219e3c52c24a (diff)
parent37735f11f9437b916b194cfd48c452c7c70682f8 (diff)
Merge remote-tracking branch 'origin/5.15' into dev
Diffstat (limited to 'src/render/lights')
-rw-r--r--src/render/lights/qenvironmentlight.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/render/lights/qenvironmentlight.cpp b/src/render/lights/qenvironmentlight.cpp
index 52ee30cb2..143ee1978 100644
--- a/src/render/lights/qenvironmentlight.cpp
+++ b/src/render/lights/qenvironmentlight.cpp
@@ -42,6 +42,8 @@
#include "qabstracttexture.h"
#include <QVector3D>
+#include <cmath>
+
QT_BEGIN_NAMESPACE
namespace Qt3DRender
@@ -98,6 +100,9 @@ void QEnvironmentLightPrivate::_q_updateEnvMapsSize()
m_specular->height(),
m_specular->depth());
m_shaderData->setProperty("specularSize", QVariant::fromValue(specularSize));
+
+ const int levels = int(std::log2(specularSize.x() > 0.0f ? specularSize.x() : 1.0f)) + 1;
+ m_shaderData->setProperty("specularMipLevels", QVariant::fromValue(levels));
}
/*!