diff options
Diffstat (limited to 'intern/cycles/util/types_int4_impl.h')
-rw-r--r-- | intern/cycles/util/types_int4_impl.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/intern/cycles/util/types_int4_impl.h b/intern/cycles/util/types_int4_impl.h index adb4a4cebac..11e1ede6705 100644 --- a/intern/cycles/util/types_int4_impl.h +++ b/intern/cycles/util/types_int4_impl.h @@ -14,7 +14,7 @@ CCL_NAMESPACE_BEGIN -#ifndef __KERNEL_GPU__ +#if !defined(__KERNEL_GPU__) || defined(__KERNEL_ONEAPI__) # ifdef __KERNEL_SSE__ __forceinline int4::int4() { @@ -83,6 +83,8 @@ ccl_device_inline int4 make_int4(const float3 &f) { # ifdef __KERNEL_SSE__ int4 a(_mm_cvtps_epi32(f.m128)); +# elif defined(__KERNEL_ONEAPI__) + int4 a = {(int)f.x, (int)f.y, (int)f.z, 0}; # else int4 a = {(int)f.x, (int)f.y, (int)f.z, (int)f.w}; # endif @@ -103,7 +105,7 @@ ccl_device_inline void print_int4(const char *label, const int4 &a) { printf("%s: %d %d %d %d\n", label, a.x, a.y, a.z, a.w); } -#endif /* __KERNEL_GPU__ */ +#endif /* !defined(__KERNEL_GPU__) || defined(__KERNEL_ONEAPI__) */ CCL_NAMESPACE_END |