summaryrefslogtreecommitdiff
path: root/opencl/invert-linear.cl.h
blob: 1988dfe58183d462c5ef1d36e12cfc3fe4f0998c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
static const char* invert_linear_cl_source =
"__kernel void gegl_invert_linear (__global const float4     *in,              \n"
"                                  __global       float4     *out)             \n"
"{                                                                             \n"
"  int gid = get_global_id(0);                                                 \n"
"  float4 in_v  = in[gid];                                                     \n"
"  float4 out_v;                                                               \n"
"  out_v.xyz = (1.0f - in_v.xyz);                                              \n"
"  out_v.w   =  in_v.w;                                                        \n"
"  out[gid]  =  out_v;                                                         \n"
"}                                                                             \n"
;