/** * Calls <a href="http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueReadBuffer.html">clEnqueueReadBuffer</a>.<br> */ public Pointer<T> read(CLQueue queue, CLEvent... eventsToWaitFor) { Pointer<T> out = allocateCompatibleMemory(queue.getDevice()); read(queue, out, true, eventsToWaitFor); return out; } /**
/** * Calls <a href="http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueReadBuffer.html">clEnqueueReadBuffer</a>.<br> */ public Pointer<T> read(CLQueue queue, CLEvent... eventsToWaitFor) { Pointer<T> out = allocateCompatibleMemory(queue.getDevice()); read(queue, out, true, eventsToWaitFor); return out; } /**
/** * Calls <a href="http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueReadBuffer.html">clEnqueueReadBuffer</a>.<br> */ public Pointer<T> read(CLQueue queue, long offset, long length, CLEvent... eventsToWaitFor) { Pointer<T> out = allocateCompatibleMemory(queue.getDevice()); read(queue, offset, length, out, true, eventsToWaitFor); return out; }
/** * Calls <a href="http://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/clEnqueueReadBuffer.html">clEnqueueReadBuffer</a>.<br> */ public Pointer<T> read(CLQueue queue, long offset, long length, CLEvent... eventsToWaitFor) { Pointer<T> out = allocateCompatibleMemory(queue.getDevice()); read(queue, offset, length, out, true, eventsToWaitFor); return out; }