diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-09-03 11:48:43 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2015-09-03 11:48:43 +0300 |
commit | f387fe2b6515513c3891f6533b20a950d908f54b (patch) | |
tree | a016969722eb5c858d83e5232af6491de979b1ae /intern | |
parent | 8e75abd29aa3e30256f79279658aff6512acba67 (diff) |
Cycles: Fix for uninitialized closure data
This might confuse closure merger.
Spotted by Campbell Barton, thanks!
Diffstat (limited to 'intern')
-rw-r--r-- | intern/cycles/kernel/svm/svm_closure.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/intern/cycles/kernel/svm/svm_closure.h b/intern/cycles/kernel/svm/svm_closure.h index 20105fd84f0..c495ebb35bd 100644 --- a/intern/cycles/kernel/svm/svm_closure.h +++ b/intern/cycles/kernel/svm/svm_closure.h @@ -63,6 +63,9 @@ ccl_device_inline ShaderClosure *svm_node_closure_get_non_bsdf(ShaderData *sd, C if(ccl_fetch(sd, num_closure) < MAX_CLOSURE) { sc->weight *= mix_weight; sc->type = type; + sc->data0 = 0.0f; + sc->data1 = 0.0f; + sc->data2 = 0.0f; #ifdef __OSL__ sc->prim = NULL; #endif |