[Bf-blender-cvs] [a7ec07d] cycles_bvh: Cycles: Finish optimization from previous commit, now includes non-SSE2 kernels

Sergey Sharybin noreply at git.blender.org
Fri Jun 17 16:21:59 CEST 2016


Commit: a7ec07d108944d64fb0b15e320cabac952477957
Author: Sergey Sharybin
Date:   Fri Jun 17 14:54:52 2016 +0200
Branches: cycles_bvh
https://developer.blender.org/rBa7ec07d108944d64fb0b15e320cabac952477957

Cycles: Finish optimization from previous commit, now includes non-SSE2 kernels

===================================================================

M	intern/cycles/kernel/geom/geom_bvh_shadow.h
M	intern/cycles/kernel/geom/geom_bvh_subsurface.h
M	intern/cycles/kernel/geom/geom_bvh_traversal.h
M	intern/cycles/kernel/geom/geom_bvh_volume.h
M	intern/cycles/kernel/geom/geom_bvh_volume_all.h

===================================================================

diff --git a/intern/cycles/kernel/geom/geom_bvh_shadow.h b/intern/cycles/kernel/geom/geom_bvh_shadow.h
index 3b374ce..b1b204d 100644
--- a/intern/cycles/kernel/geom/geom_bvh_shadow.h
+++ b/intern/cycles/kernel/geom/geom_bvh_shadow.h
@@ -108,7 +108,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 #if !defined(__KERNEL_SSE2__)
 				traverse_mask = NODE_INTERSECT(kg,
 				                               P,
+#  if BVH_FEATURE(BVH_HAIR)
 				                               dir,
+#  endif
 				                               idir,
 				                               isect_t,
 				                               PATH_RAY_SHADOW,
diff --git a/intern/cycles/kernel/geom/geom_bvh_subsurface.h b/intern/cycles/kernel/geom/geom_bvh_subsurface.h
index 2a9fc11..8e19535 100644
--- a/intern/cycles/kernel/geom/geom_bvh_subsurface.h
+++ b/intern/cycles/kernel/geom/geom_bvh_subsurface.h
@@ -117,7 +117,9 @@ ccl_device void BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 #if !defined(__KERNEL_SSE2__)
 				traverse_mask = NODE_INTERSECT(kg,
 				                               P,
+#  if BVH_FEATURE(BVH_HAIR)
 				                               dir,
+#  endif
 				                               idir,
 				                               isect_t,
 				                               PATH_RAY_ALL_VISIBILITY,
diff --git a/intern/cycles/kernel/geom/geom_bvh_traversal.h b/intern/cycles/kernel/geom/geom_bvh_traversal.h
index b1e21fa..debd950 100644
--- a/intern/cycles/kernel/geom/geom_bvh_traversal.h
+++ b/intern/cycles/kernel/geom/geom_bvh_traversal.h
@@ -119,7 +119,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 				if(difl != 0.0f) {
 					traverse_mask = NODE_INTERSECT_ROBUST(kg,
 					                                      P,
+#    if BVH_FEATURE(BVH_HAIR)
 					                                      dir,
+#    endif
 					                                      idir,
 					                                      isect->t,
 					                                      difl,
@@ -132,7 +134,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 				{
 					traverse_mask = NODE_INTERSECT(kg,
 					                               P,
+#    if BVH_FEATURE(BVH_HAIR)
 					                               dir,
+#    endif
 					                               idir,
 					                               isect->t,
 					                               visibility,
diff --git a/intern/cycles/kernel/geom/geom_bvh_volume.h b/intern/cycles/kernel/geom/geom_bvh_volume.h
index 91be5f4..5cd5453 100644
--- a/intern/cycles/kernel/geom/geom_bvh_volume.h
+++ b/intern/cycles/kernel/geom/geom_bvh_volume.h
@@ -105,7 +105,9 @@ ccl_device bool BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 #if !defined(__KERNEL_SSE2__)
 				traverse_mask = NODE_INTERSECT(kg,
 				                               P,
+#  if BVH_FEATURE(BVH_HAIR)
 				                               dir,
+#  endif
 				                               idir,
 				                               isect->t,
 				                               visibility,
diff --git a/intern/cycles/kernel/geom/geom_bvh_volume_all.h b/intern/cycles/kernel/geom/geom_bvh_volume_all.h
index 39a6c7d..b8d246a 100644
--- a/intern/cycles/kernel/geom/geom_bvh_volume_all.h
+++ b/intern/cycles/kernel/geom/geom_bvh_volume_all.h
@@ -109,7 +109,9 @@ ccl_device uint BVH_FUNCTION_FULL_NAME(BVH)(KernelGlobals *kg,
 #if !defined(__KERNEL_SSE2__)
 				traverse_mask = NODE_INTERSECT(kg,
 				                               P,
+#  if BVH_FEATURE(BVH_HAIR)
 				                               dir,
+#  endif
 				                               idir,
 				                               isect_t,
 				                               visibility,




More information about the Bf-blender-cvs mailing list