blender/intern/cycles/kernel/geom
Sergey Sharybin bc7ff3c2b4 Cycles: Enable leaf split by primitive type and adopt BVH traversal for this
This commit enables BVH leaf nodes split by the primitive type and makes it
so BVH traversal code is now aware and benefits from this.

As was mentioned in original commit, this change is crucial to be able to do
single ray to multiple triangle intersection. But it also appears to give
barely visible speedup in some scene.

In any case there should be no noticeable slowdown, and this change is what
we need to have anyway.
2015-01-12 15:04:52 +05:00
..
geom_attribute.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom_bvh_shadow.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_bvh_subsurface.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_bvh_traversal.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_bvh_volume.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_bvh.h Cycles: Implement QBVH tree traversal 2014-12-25 02:50:49 +05:00
geom_curve.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_motion_curve.h Cycles code refactor: move more code to geom folder, add some comments. 2014-03-29 13:03:48 +01:00
geom_motion_triangle.h Cycles: set hit values in-order 2014-10-11 11:17:08 +02:00
geom_object.h Cycles: Distance optimization for QBVH 2014-12-25 22:40:02 +05:00
geom_primitive.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom_qbvh_shadow.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_qbvh_subsurface.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_qbvh_traversal.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_qbvh_volume.h Cycles: Enable leaf split by primitive type and adopt BVH traversal for this 2015-01-12 15:04:52 +05:00
geom_qbvh.h Fix T43027: OpenCL kernel compilation broken after QBVH 2015-01-02 14:58:01 +05:00
geom_triangle_intersect.h Cycles: Fix unneeded int/float conversion happened in previous commit 2015-01-02 17:21:24 +05:00
geom_triangle.h Cycles: Implement watertight ray/triangle intersection 2014-12-25 02:50:49 +05:00
geom_volume.h Cleanup: Fix Cycles Apache header. 2014-12-25 02:50:24 +01:00
geom.h Cycles: Bump stack size for QBVH traversal code 2014-12-29 13:37:18 +05:00