diff options
author | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-05-20 16:26:01 +0400 |
---|---|---|
committer | Brecht Van Lommel <brechtvanlommel@pandora.be> | 2011-05-20 16:26:01 +0400 |
commit | 63d4bafff57392ffd81d686a7ccdd4fbdf863c97 (patch) | |
tree | 9210c3c675d79bdbe80747f98e544dd2e0251a73 /intern/cycles/kernel/kernel_compat_opencl.h | |
parent | 2e66cb520c5e41b83665119a9787e9839ce7c2b3 (diff) |
Cycles: some steps to getting OpenCL backend to compile.
Diffstat (limited to 'intern/cycles/kernel/kernel_compat_opencl.h')
-rw-r--r-- | intern/cycles/kernel/kernel_compat_opencl.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/intern/cycles/kernel/kernel_compat_opencl.h b/intern/cycles/kernel/kernel_compat_opencl.h index 16ddca5305b..e6e54850605 100644 --- a/intern/cycles/kernel/kernel_compat_opencl.h +++ b/intern/cycles/kernel/kernel_compat_opencl.h @@ -29,6 +29,8 @@ CCL_NAMESPACE_BEGIN #define __device #define __device_inline +#define kernel_assert(cond) + __device float kernel_tex_interp_(__global float *data, int width, float x) { x = clamp(x, 0.0f, 1.0f)*width; @@ -40,9 +42,20 @@ __device float kernel_tex_interp_(__global float *data, int width, float x) return (1.0f - t)*data[index] + t*data[nindex]; } +#define make_float3(x, y, z) ((float3)(x, y, z)) /* todo 1.1 */ + +#define __uint_as_float(x) as_float(x) +#define __float_as_uint(x) as_uint(x) +#define __int_as_float(x) as_float(x) +#define __float_as_int(x) as_int(x) + #define kernel_data (*kg->data) #define kernel_tex_interp(t, x) \ - kernel_tex_interp_(kg->t, kg->t##_width, x); + kernel_tex_interp_(kg->t, kg->t##_width, x) +#define kernel_tex_fetch(t, index) \ + kg->t[index] + +#define NULL 0 CCL_NAMESPACE_END |