Fix AMD OpenCL build error after recent changes.
authorBrecht Van Lommel <brechtvanlommel@gmail.com>
Mon, 18 Mar 2019 15:36:55 +0000 (16:36 +0100)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Mon, 18 Mar 2019 15:39:57 +0000 (16:39 +0100)
Always use native function since this was already the case due to
__CL_USE_NATIVE__ not being defined in time, and seems to have caused no
known issues.

intern/cycles/kernel/kernel_compat_opencl.h

index 3bf8cdebf4a4a92a1ccbe42eae9408f3df3943d2..d3d0934a6265eb660fcd127f66ed7f1f953ac791 100644 (file)
 #define fmodf(x, y) fmod((float)(x), (float)(y))
 #define sinhf(x) sinh(((float)(x)))
 
-#if !(defined(__KERNEL_OPENCL_AMD__) || defined(__KERNEL_OPENCL_INTEL_CPU__))
+/* Use native functions with possibly lower precision for performance,
+ * no issues found so far. */
+#if 1
 #  define sinf(x) native_sin(((float)(x)))
 #  define cosf(x) native_cos(((float)(x)))
 #  define tanf(x) native_tan(((float)(x)))
 #  define expf(x) exp(((float)(x)))
 #  define sqrtf(x) sqrt(((float)(x)))
 #  define logf(x) log(((float)(x)))
-#  define rcp(x)  recip(x))
+#  define rcp(x)  recip(x)
 #endif
 
 /* data lookup defines */