__kernel void reconstruct( __write_only image2d_t backbuffer, __global float4* traceResult, const int num, const int w, const int h) { int idx = get_global_id(0); if(idx < num) { int2 coord = (int2)(idx % w, idx / w); float4 barycentric = traceResult[idx]; barycentric.z = 1.0 - barycentric.x - barycentric.y; barycentric.w = 1.0; write_imagef(backbuffer, coord, barycentric); } }