38void SceneHash::visitNodeCamera(NodeCamera &cam)
40 double *proj = cam.projectionMatrix();
41 for (
int i = 0;
i < 16;
i++) {
42 adler32((
uchar *)&proj[
i],
sizeof(
double));
48 const float *
v = ifs.vertices();
49 const uint n = ifs.vsize();
58void SceneHash::adler32(
const uchar *
data,
int size)
60 uint32_t sum1 = _sum & 0xffff;
61 uint32_t sum2 = (_sum >> 16) & 0xffff;
63 for (
int i = 0;
i < size;
i++) {
67 _sum = sum1 | (sum2 << 16);
BMesh const char void * data
ATTR_WARN_UNUSED_RESULT const BMVert * v
struct ViewLayer & sceneLayer() const
struct Scene & scene() const
static const int MOD_ADLER
struct FreestyleConfig freestyle_config