diff options
-rw-r--r-- | src/render/texture/textureimage.cpp | 5 |
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, |