|
9 | 9 | #include <clc/common/clc_smoothstep.h> |
10 | 10 | #include <clc/opencl/common/smoothstep.h> |
11 | 11 |
|
12 | | -#define SMOOTHSTEP_SINGLE_DEF(X_TYPE) \ |
13 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE smoothstep(X_TYPE edge0, X_TYPE edge1, \ |
14 | | - X_TYPE x) { \ |
15 | | - return __clc_smoothstep(edge0, edge1, x); \ |
16 | | - } |
17 | | - |
18 | | -#define SMOOTHSTEP_S_S_V_DEFS(X_TYPE) \ |
19 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE##2 smoothstep(X_TYPE x, X_TYPE y, \ |
20 | | - X_TYPE##2 z) { \ |
21 | | - return __clc_smoothstep((X_TYPE##2)x, (X_TYPE##2)y, z); \ |
22 | | - } \ |
23 | | - \ |
24 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE##3 smoothstep(X_TYPE x, X_TYPE y, \ |
25 | | - X_TYPE##3 z) { \ |
26 | | - return __clc_smoothstep((X_TYPE##3)x, (X_TYPE##3)y, z); \ |
27 | | - } \ |
28 | | - \ |
29 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE##4 smoothstep(X_TYPE x, X_TYPE y, \ |
30 | | - X_TYPE##4 z) { \ |
31 | | - return __clc_smoothstep((X_TYPE##4)x, (X_TYPE##4)y, z); \ |
32 | | - } \ |
33 | | - \ |
34 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE##8 smoothstep(X_TYPE x, X_TYPE y, \ |
35 | | - X_TYPE##8 z) { \ |
36 | | - return __clc_smoothstep((X_TYPE##8)x, (X_TYPE##8)y, z); \ |
37 | | - } \ |
38 | | - \ |
39 | | - _CLC_OVERLOAD _CLC_DEF X_TYPE##16 smoothstep(X_TYPE x, X_TYPE y, \ |
40 | | - X_TYPE##16 z) { \ |
41 | | - return __clc_smoothstep((X_TYPE##16)x, (X_TYPE##16)y, z); \ |
42 | | - } |
43 | | - |
44 | | -#define SMOOTHSTEP_DEF(type) \ |
45 | | - SMOOTHSTEP_SINGLE_DEF(type) \ |
46 | | - SMOOTHSTEP_SINGLE_DEF(type##2) \ |
47 | | - SMOOTHSTEP_SINGLE_DEF(type##3) \ |
48 | | - SMOOTHSTEP_SINGLE_DEF(type##4) \ |
49 | | - SMOOTHSTEP_SINGLE_DEF(type##8) \ |
50 | | - SMOOTHSTEP_SINGLE_DEF(type##16) \ |
51 | | - SMOOTHSTEP_S_S_V_DEFS(type) |
52 | | - |
53 | | -SMOOTHSTEP_DEF(float) |
54 | | - |
55 | | -#ifdef cl_khr_fp64 |
56 | | -#pragma OPENCL EXTENSION cl_khr_fp64 : enable |
57 | | - |
58 | | -SMOOTHSTEP_DEF(double); |
59 | | - |
60 | | -#endif |
61 | | - |
62 | | -#ifdef cl_khr_fp16 |
63 | | -#pragma OPENCL EXTENSION cl_khr_fp16 : enable |
64 | | - |
65 | | -SMOOTHSTEP_DEF(half); |
66 | | - |
67 | | -#endif |
| 12 | +#define __CLC_BODY <smoothstep.inc> |
| 13 | +#include <clc/math/gentype.inc> |
0 commit comments