Exception while executing a 3D kernel
Posted by suleman on Apr 21, 2011; 2:54pm
URL: https://forum.jogamp.org/Exception-while-executing-a-3D-kernel-tp2847306.html
Hi,
While using the clEnqueueNDRangeKernel (with 3 dimensional kernel) i got following exception,
I have created a PointerBuffer and passed an array in this buffer, then the pointer buffer is passed to the "putNDRangeKernel" call. What mistake am i doing here??
Code sample:
PointerBuffer offSets = PointerBuffer.allocate(1);
offSets.put(globalWorkOffsets, 0, 1);
....
device.getCommandQueue().putNDRangeKernel(clkernel, 3, offSets, globalSizes, localSizes);
com.jogamp.opencl.CLException: Argument "global_work_offset" was not a direct buffer
at com.jogamp.opencl.impl.CLAbstractImpl.clEnqueueNDRangeKernel(CLAbstractImpl.java:707)
at com.jogamp.opencl.CLCommandQueue.putNDRangeKernel(CLCommandQueue.java:1544)