Class CLNativeKernel

java.lang.Object
org.lwjgl.PointerWrapperAbstract
org.lwjgl.opencl.CLNativeKernel
All Implemented Interfaces:
PointerWrapper

public abstract class CLNativeKernel extends PointerWrapperAbstract
Instances of this class can be used to execute native kernels. clEnqueueNativeKernel will build the its arguments automatically, in a way that allows execute to receive an array of ByteBuffers, pointing to cl_mem objects in global memory. The ByteBuffer objects should not be used outside the handleMessage method.
Author:
Spasi
See Also:
  • Constructor Details

    • CLNativeKernel

      protected CLNativeKernel()
  • Method Details

    • execute

      protected abstract void execute(ByteBuffer[] memobjs)
      Implement this method to execute an action on cl_mem objects in global memory.
      Parameters:
      memobjs - an array of ByteBuffers pointing to cl_mem global memory.