Blender V4.3
murmurhash.cpp File Reference
#include <stdlib.h>
#include <string.h>
#include "util/math.h"
#include "util/murmurhash.h"

Go to the source code of this file.

Macros

#define ROTL32(x, y)   rotl32(x, y)
 
#define BIG_CONSTANT(x)   (x##LLU)
 

Functions

ccl_device_inline uint32_t rotl32 (uint32_t x, int8_t r)
 
CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t mm_hash_getblock32 (const uint32_t *p, int i)
 
ccl_device_inline uint32_t mm_hash_fmix32 (uint32_t h)
 
uint32_t util_murmur_hash3 (const void *key, int len, uint32_t seed)
 
float util_hash_to_float (uint32_t hash)
 

Macro Definition Documentation

◆ BIG_CONSTANT

#define BIG_CONSTANT ( x)    (x##LLU)

Definition at line 27 of file murmurhash.cpp.

◆ ROTL32

#define ROTL32 ( x,
y )   rotl32(x, y)

Definition at line 26 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

Function Documentation

◆ mm_hash_fmix32()

ccl_device_inline uint32_t mm_hash_fmix32 ( uint32_t h)

Definition at line 40 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

◆ mm_hash_getblock32()

CCL_NAMESPACE_BEGIN ccl_device_inline uint32_t mm_hash_getblock32 ( const uint32_t * p,
int i )

Definition at line 34 of file murmurhash.cpp.

Referenced by util_murmur_hash3().

◆ rotl32()

Definition at line 22 of file murmurhash.cpp.

◆ util_hash_to_float()

float util_hash_to_float ( uint32_t hash)

Definition at line 99 of file murmurhash.cpp.

References hash, max, and min.

Referenced by ShaderManager::device_update_common(), and ObjectManager::device_update_object_transform().

◆ util_murmur_hash3()