Fix Cycles CUDA build after recent changes.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Wed, 29 Aug 2018 14:35:21 +0000 (16:35 +0200)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Wed, 29 Aug 2018 14:35:21 +0000 (16:35 +0200)
intern/cycles/kernel/geom/geom_triangle_intersect.h

index f8c671fed14dca5408d767a3ca5b9d8694872194..aa6b102a0f31733cab77336e80cae6111a008e7c 100644 (file)
@@ -70,6 +70,8 @@ ccl_device_inline bool triangle_intersect(KernelGlobals *kg,
        return false;
 }
 
+#ifdef __KERNEL_AVX2__
+
 #define        cross256(A,B, C,D) _mm256_fmsub_ps(A,B, _mm256_mul_ps(C,D))
 #if defined(__KERNEL_CUDA__) && __CUDA_ARCH__ < 300
 ccl_device_inline
@@ -542,6 +544,8 @@ int triangle_intersect8(KernelGlobals *kg,
        return result;
 }
 
+#endif /* __KERNEL_AVX2__ */
+
 /* Special ray intersection routines for subsurface scattering. In that case we
  * only want to intersect with primitives in the same object, and if case of
  * multiple hits we pick a single random primitive as the intersection point.