diff options
author | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-04-15 16:33:13 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@gmail.com> | 2014-04-15 17:19:23 +0400 |
commit | 72308669cebd401535bc533a6c1af9e6f420438e (patch) | |
tree | 8c9333b464e69af0613418f5bb178cbcc2e586a8 /intern/cycles/kernel/svm/svm_closure.h | |
parent | 97881d06b221fbe5db98c5e5b3d2b9ecd0a22b38 (diff) |
Fix T39284: clamp cycles volume density to be >= 0, to avoid accidental strange shading.
Diffstat (limited to 'intern/cycles/kernel/svm/svm_closure.h')
-rw-r--r-- | intern/cycles/kernel/svm/svm_closure.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/intern/cycles/kernel/svm/svm_closure.h b/intern/cycles/kernel/svm/svm_closure.h index fb1a981adda..ab9927f569b 100644 --- a/intern/cycles/kernel/svm/svm_closure.h +++ b/intern/cycles/kernel/svm/svm_closure.h @@ -498,7 +498,7 @@ ccl_device void svm_node_closure_volume(KernelGlobals *kg, ShaderData *sd, float float param1 = (stack_valid(param1_offset))? stack_load_float(stack, param1_offset): __uint_as_float(node.z); float param2 = (stack_valid(param2_offset))? stack_load_float(stack, param2_offset): __uint_as_float(node.w); - float density = param1; + float density = fmaxf(param1, 0.0f); switch(type) { case CLOSURE_VOLUME_ABSORPTION_ID: { |