From 8a5f2781fcafc9259b989d89546d2b2a0120c254 Mon Sep 17 00:00:00 2001 From: VBystricky Date: Wed, 4 Jun 2014 20:13:42 +0400 Subject: [PATCH] Fix kernel by comments --- modules/core/src/opencl/lut.cl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/core/src/opencl/lut.cl b/modules/core/src/opencl/lut.cl index f6bd367c64..a33d50c6f0 100644 --- a/modules/core/src/opencl/lut.cl +++ b/modules/core/src/opencl/lut.cl @@ -37,12 +37,12 @@ #if lcn == 1 #if dcn == 4 #define LUT_OP(num)\ - __global const uchar4 *idx = (__global const uchar4 *)(srcptr + mad24(num, src_step, src_index));\ + int idx = *(__global const int *)(srcptr + mad24(num, src_step, src_index));\ dst = (__global dstT *)(dstptr + mad24(num, dst_step, dst_index));\ - dst[0] = lut_l[idx->x];\ - dst[1] = lut_l[idx->y];\ - dst[2] = lut_l[idx->z];\ - dst[3] = lut_l[idx->w]; + dst[0] = lut_l[idx & 0xff];\ + dst[1] = lut_l[(idx >> 8) & 0xff];\ + dst[2] = lut_l[(idx >> 16) & 0xff];\ + dst[3] = lut_l[(idx >> 24) & 0xff]; #elif dcn == 3 #define LUT_OP(num)\ uchar3 idx = vload3(0, srcptr + mad24(num, src_step, src_index));\