@Override public Event Run(CommandQueue queue) { Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } long q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, Utils.pointerBuffers[0]); Utils.checkError(ret, "clEnqueueNDRangeKernel"); return new LwjglEvent(Utils.pointerBuffers[0].get(0)); } @Override
@Override public void RunNoEvent(CommandQueue queue) { Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } long q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, null); Utils.checkError(ret, "clEnqueueNDRangeKernel"); }
@Override public Event Run(CommandQueue queue) { Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } CLCommandQueue q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, Utils.pointerBuffers[0]); Utils.checkError(ret, "clEnqueueNDRangeKernel"); return new LwjglEvent(q.getCLEvent(Utils.pointerBuffers[0].get(0))); } @Override
@Override public Event Run(CommandQueue queue) { Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } long q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, Utils.pointerBuffers[0]); Utils.checkError(ret, "clEnqueueNDRangeKernel"); return new LwjglEvent(Utils.pointerBuffers[0].get(0)); } @Override
@Override public Event Run(CommandQueue queue) { Utils.pointers[0].rewind(); Utils.pointers[1].rewind(); Utils.pointers[1].put(globalWorkSize.getSizes(), 0, globalWorkSize.getSizes().length); Utils.pointers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointers[2].rewind(); p2.put(workGroupSize.getSizes(), 0, workGroupSize.getSizes().length); p2.position(0); } long q = ((JoclCommandQueue) queue).id; int ret = cl.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointers[1], p2, 0, null, Utils.pointers[0]); Utils.checkError(ret, "clEnqueueNDRangeKernel"); return new JoclEvent(Utils.pointers[0].get(0)); }
@Override public void RunNoEvent(CommandQueue queue) { Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } long q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, null); Utils.checkError(ret, "clEnqueueNDRangeKernel"); }
@Override public void RunNoEvent(CommandQueue queue) { Utils.pointers[1].rewind(); Utils.pointers[1].put(globalWorkSize.getSizes(), 0, globalWorkSize.getSizes().length); Utils.pointers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointers[2].rewind(); p2.put(workGroupSize.getSizes(), 0, workGroupSize.getSizes().length); p2.position(0); } long q = ((JoclCommandQueue) queue).id; int ret = cl.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointers[1], p2, 0, null, null); Utils.checkError(ret, "clEnqueueNDRangeKernel"); }
@Override public void RunNoEvent(CommandQueue queue) { Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[1].put(globalWorkSize.getSizes()); Utils.pointerBuffers[1].position(0); PointerBuffer p2 = null; if (workGroupSize.getSizes()[0] > 0) { p2 = Utils.pointerBuffers[2].rewind(); p2.put(workGroupSize.getSizes()); p2.position(0); } CLCommandQueue q = ((LwjglCommandQueue) queue).getQueue(); int ret = CL10.clEnqueueNDRangeKernel(q, kernel, globalWorkSize.getDimension(), null, Utils.pointerBuffers[1], p2, null, null); Utils.checkError(ret, "clEnqueueNDRangeKernel"); }