[Bf-blender-cvs] [34d665a] master: Cycles: Un-inline triangle_intersect_precalc() on Apple OpenCL

Sergey Sharybin noreply at git.blender.org
Sat Jun 20 18:04:14 CEST 2015


Commit: 34d665a4a4bc710aff6b29543bb3a8ea796366f4
Author: Sergey Sharybin
Date:   Sat Jun 20 18:00:30 2015 +0200
Branches: master
https://developer.blender.org/rB34d665a4a4bc710aff6b29543bb3a8ea796366f4

Cycles: Un-inline triangle_intersect_precalc() on Apple OpenCL

This gives quite the same problems as experimental CUDA kernels
and for until it's found a root cause of the problem we'd just
explicitly uninline the function.

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

M	intern/cycles/kernel/geom/geom_triangle_intersect.h

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

diff --git a/intern/cycles/kernel/geom/geom_triangle_intersect.h b/intern/cycles/kernel/geom/geom_triangle_intersect.h
index 5f41012..2b7f4d7 100644
--- a/intern/cycles/kernel/geom/geom_triangle_intersect.h
+++ b/intern/cycles/kernel/geom/geom_triangle_intersect.h
@@ -63,9 +63,11 @@ ccl_device_noinline
 ccl_device_inline
 #    endif
 #  endif  /* (defined(i386) || defined(_M_IX86)) */
-#else  /* defined(__KERNEL_CUDA__) */
+#elif defined(__KERNEL_OPENCL_APPLE__)
+ccl_device_noinline
+#else  /* defined(__KERNEL_OPENCL_APPLE__) */
 ccl_device_inline
-#endif  /* defined(__KERNEL_CUDA__) */
+#endif  /* defined(__KERNEL_OPENCL_APPLE__) */
 void triangle_intersect_precalc(float3 dir,
                                 IsectPrecalc *isect_precalc)
 {




More information about the Bf-blender-cvs mailing list