blender/intern/cycles/kernel/bvh
Sergey Sharybin 3637cbbcf8 Cycles: Fix wrong termination criteria in intersect_all functions
It was possible to miss bounces termination criteria in this functions,
mainly when max_hits was set to 0.

Made the check more robust in traversal functions (which should not
affect performance, it's an operation of same complexity AFAIK).

Also avoid doing ray-scene intersection from shadow_blocked when
limit of transparent bounces was already reached.
2016-07-14 11:26:20 +02:00
..
bvh_nodes.h Cycles: Fix compilation error on Windows with OSL enabled 2016-07-11 18:15:51 +02:00
bvh_shadow_all.h Cycles: Fix wrong termination criteria in intersect_all functions 2016-07-14 11:26:20 +02:00
bvh_subsurface.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00
bvh_traversal.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00
bvh_volume_all.h Cycles: Fix wrong termination criteria in intersect_all functions 2016-07-14 11:26:20 +02:00
bvh_volume.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00
bvh.h Cycles: Add _all suffix to shadow traversal file 2016-07-11 13:58:47 +02:00
qbvh_nodes.h Cycles: Fix compilation error on Windows with OSL enabled 2016-07-11 18:15:51 +02:00
qbvh_shadow_all.h Cycles: Fix wrong termination criteria in intersect_all functions 2016-07-14 11:26:20 +02:00
qbvh_subsurface.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00
qbvh_traversal.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00
qbvh_volume_all.h Cycles: Fix wrong termination criteria in intersect_all functions 2016-07-14 11:26:20 +02:00
qbvh_volume.h Cycles: Cleanup, variables name 2016-07-11 13:58:47 +02:00