From 7281c2ed183030621fb2dbd2a5f89077ff07359e Mon Sep 17 00:00:00 2001 From: RexTimmy Date: Wed, 28 Sep 2016 11:13:55 +1000 Subject: [PATCH] 64bit shadergen hash key support. --- Engine/source/shaderGen/shaderGen.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/Engine/source/shaderGen/shaderGen.cpp b/Engine/source/shaderGen/shaderGen.cpp index e2c342a86..54958ee5e 100644 --- a/Engine/source/shaderGen/shaderGen.cpp +++ b/Engine/source/shaderGen/shaderGen.cpp @@ -468,12 +468,11 @@ GFXShader* ShaderGen::getShader( const MaterialFeatureData &featureData, const G // Don't get paranoid! This has 1 in 18446744073709551616 // chance for collision... it won't happen in this lifetime. // - U32 hash = Torque::hash( (const U8*)shaderDescription.c_str(), shaderDescription.length(), 0 ); + U64 hash = Torque::hash64( (const U8*)shaderDescription.c_str(), shaderDescription.length(), 0 ); hash = convertHostToLEndian(hash); - //U32 high = (U32)( hash >> 32 ); - //U32 low = (U32)( hash & 0x00000000FFFFFFFF ); - //String cacheKey = String::ToString( "%x%x", high, low ); - String cacheKey = String::ToString("%x", hash); + U32 high = (U32)( hash >> 32 ); + U32 low = (U32)( hash & 0x00000000FFFFFFFF ); + String cacheKey = String::ToString( "%x%x", high, low ); // return shader if exists GFXShader *match = mProcShaders[cacheKey]; if ( match )