summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/render/texture/textureimage.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/render/texture/textureimage.cpp b/src/render/texture/textureimage.cpp
index 3504833ae..09eacd075 100644
--- a/src/render/texture/textureimage.cpp
+++ b/src/render/texture/textureimage.cpp
@@ -149,7 +149,10 @@ void TextureImage::setTextureDataHandle(HTextureData handle)
void TextureImage::updateDNA()
{
- m_dna = ::qHash(m_layer + m_mipmapLevel + static_cast<int>(m_face) + m_textureDataHandle);
+ m_dna = ::qHash(m_layer
+ + (m_mipmapLevel << 4)
+ + (static_cast<int>(m_face) << 8)
+ + (m_textureDataHandle.handle() << 12));
}
TextureImageFunctor::TextureImageFunctor(TextureManager *textureManager,