Blender Git Commit Log

Git Commits -> Revision cb3d7e2

October 10, 2017, 14:19 (GMT)
Cycles: Fix possible race condition when generating Beckmann table

Two issues here:

- Checking table size to be non-zero is not a proper way to go here. This is
because we first resize the table and then fill it in. So it was possible that
non-initialized table was used.

Trickery with using temporary memory and then doing table.swap() might work,
but we can not guarantee that table size will be set after the data pointer.

- Mutex guard was useless, because every thread was using own mutex. Need to
make mutex guard static so all threads are using same mutex.

Commit Details:

Full Hash: cb3d7e28bbfd1c52e2d232448da5e622d1eca78b
Parent Commit: e0b4c8b
Committed By: Rohan Rathi
Lines Changed: +7, -3

2 Modified Paths:

/intern/cycles/render/shader.cpp (+5, -2) (Diff)
/intern/cycles/render/shader.h (+2, -1) (Diff)
By: Miika HämäläinenLast update: Nov-07-2014 14:18MiikaHweb | 2003-2021