diff --git a/trinity/Shader/Utils/Tr2DataTextureManager.cpp b/trinity/Shader/Utils/Tr2DataTextureManager.cpp index 6b1fd5777..940b1e074 100644 --- a/trinity/Shader/Utils/Tr2DataTextureManager.cpp +++ b/trinity/Shader/Utils/Tr2DataTextureManager.cpp @@ -197,7 +197,7 @@ int32_t Tr2DataTextureManager::RequestBlockData( const Vector4* headerData, uint m_blockData[m_blockDataNextIdx] = bd; // and insert it into the priority map, keeps it sorted! - m_blockPriority[priority] = m_blockDataNextIdx; + m_blockPriority.insert( std::make_pair( priority, m_blockDataNextIdx ) ); return m_blockDataNextIdx++; } diff --git a/trinity/Shader/Utils/Tr2DataTextureManager.h b/trinity/Shader/Utils/Tr2DataTextureManager.h index c5d1feee9..5842dc461 100644 --- a/trinity/Shader/Utils/Tr2DataTextureManager.h +++ b/trinity/Shader/Utils/Tr2DataTextureManager.h @@ -63,7 +63,7 @@ BLUE_CLASS( Tr2DataTextureManager ) : // the data int32_t m_blockDataNextIdx; std::map m_blockData; - std::map m_blockPriority; + std::multimap m_blockPriority; // the texture Tr2TextureReferencePtr m_dataTexture;