From 846fdc1ed8be8c920edd94a60d211242d7d57615 Mon Sep 17 00:00:00 2001 From: leper Date: Fri, 6 Feb 2015 02:03:20 +0000 Subject: [PATCH] Provide explicit spezializations of hash_value for CTexturePtr and CTextureProperties. Fixes #3036. This was SVN commit r16271. --- source/graphics/TextureManager.cpp | 10 ++++++++++ source/graphics/TextureManager.h | 3 +++ 2 files changed, 13 insertions(+) diff --git a/source/graphics/TextureManager.cpp b/source/graphics/TextureManager.cpp index 91a42f6050..529be9371a 100644 --- a/source/graphics/TextureManager.cpp +++ b/source/graphics/TextureManager.cpp @@ -73,6 +73,16 @@ struct TPequal_to } }; +std::size_t hash_value(const CTexturePtr& v) +{ + TPhash h; + return h(v); +} +std::size_t hash_value(const CTextureProperties& v) +{ + TPhash h; + return h(v); +} class CTextureManagerImpl { diff --git a/source/graphics/TextureManager.h b/source/graphics/TextureManager.h index 296a3c82e9..43ebd3c182 100644 --- a/source/graphics/TextureManager.h +++ b/source/graphics/TextureManager.h @@ -306,4 +306,7 @@ private: std::weak_ptr m_Self; }; +std::size_t hash_value(const CTexturePtr& v); +std::size_t hash_value(const CTextureProperties& v); + #endif // INCLUDED_TEXTUREMANAGER