Hello!
I want to call
clSetKernelArg(ckScanExclusiveLocal1, 2, 2 * WORKGROUP_SIZE * sizeof(uint), NULL);
in cl method it was local argument: __local uint *l_Data,
full code:
ciErrNum = clSetKernelArg(ckScanExclusiveLocal1, 0, sizeof(cl_mem), (void *)&d_Dst);
ciErrNum |= clSetKernelArg(ckScanExclusiveLocal1, 1, sizeof(cl_mem), (void *)&d_Src);
ciErrNum |= clSetKernelArg(ckScanExclusiveLocal1, 2, 2 * WORKGROUP_SIZE * sizeof(uint), NULL);
ciErrNum |= clSetKernelArg(ckScanExclusiveLocal1, 3, sizeof(uint), (void *)&size);
void scanExclusiveLocal1(
__global uint4 *d_Dst,
__global uint4 *d_Src,
__local uint *l_Data,
uint size
){
how I can do it in LWJGL?
When I call it
CL10.clSetKernelArg2i(ckScanExclusiveLocal1, 2, 2 * WORKGROUP_SIZE * 4, 0);
I get -52 error (CL_INVALID_KERNEL_ARGS error)
please, said me analog of clSetKernelArg(ckScanExclusiveLocal1, 2, 2 * WORKGROUP_SIZE * sizeof(uint), NULL);
local variable call in lwjgl