mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-14 16:14:38 +00:00
64bit shadergen hash key support.
This commit is contained in:
parent
3b1d84fe5c
commit
7281c2ed18
1 changed files with 4 additions and 5 deletions
|
|
@ -468,12 +468,11 @@ GFXShader* ShaderGen::getShader( const MaterialFeatureData &featureData, const G
|
||||||
// Don't get paranoid! This has 1 in 18446744073709551616
|
// Don't get paranoid! This has 1 in 18446744073709551616
|
||||||
// chance for collision... it won't happen in this lifetime.
|
// 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);
|
hash = convertHostToLEndian(hash);
|
||||||
//U32 high = (U32)( hash >> 32 );
|
U32 high = (U32)( hash >> 32 );
|
||||||
//U32 low = (U32)( hash & 0x00000000FFFFFFFF );
|
U32 low = (U32)( hash & 0x00000000FFFFFFFF );
|
||||||
//String cacheKey = String::ToString( "%x%x", high, low );
|
String cacheKey = String::ToString( "%x%x", high, low );
|
||||||
String cacheKey = String::ToString("%x", hash);
|
|
||||||
// return shader if exists
|
// return shader if exists
|
||||||
GFXShader *match = mProcShaders[cacheKey];
|
GFXShader *match = mProcShaders[cacheKey];
|
||||||
if ( match )
|
if ( match )
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue