Files
2026-05-31 14:27:52 -07:00

19 lines
468 B
C#

using Unity.Entities;
////////////////////////////////////////////////////////////////////////////////////
namespace Rukhanka.Toolbox
{
public static class HashUtils
{
public static uint Hash128To32(in Hash128 hash128)
{
var rv = hash128.Value.x;
rv ^= hash128.Value.y + 0x9e3779b9 + (rv << 6) + (rv >> 2);
rv ^= hash128.Value.z + 0x9e3779b9 + (rv << 6) + (rv >> 2);
rv ^= hash128.Value.w + 0x9e3779b9 + (rv << 6) + (rv >> 2);
return rv;
}
}
}