@Override public ImageMapping mapAsync(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.errorBuffer.rewind(); Utils.pointers[0].rewind(); Utils.pointers[1].rewind(); Utils.pointers[2].rewind(); Utils.pointers[3].rewind(); Utils.pointers[4].rewind(); Utils.pointers[1].put(origin, 0, 3).position(0); Utils.pointers[2].put(region, 0, 3).position(0); long q = ((JoclCommandQueue) queue).id; long flags = Utils.getMappingAccessFlags(access); ByteBuffer buf = cl.clEnqueueMapImage(q, id, CL.CL_FALSE, flags, Utils.pointers[1], Utils.pointers[2], Utils.pointers[3], Utils.pointers[4], 0, null, Utils.pointers[0], Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); long event = Utils.pointers[0].get(0); return new ImageMapping(buf, Utils.pointers[3].get(0), Utils.pointers[4].get(0), new JoclEvent(event)); }
@Override public ImageMapping mapAsync(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); long q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, false, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, Utils.pointerBuffers[0], Utils.errorBuffer, null); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); long event = Utils.pointerBuffers[0].get(0); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0), new LwjglEvent(event)); }
@Override public ImageMapping map(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); long q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, true, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, null, Utils.errorBuffer, null); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0)); }
@Override public ImageMapping mapAsync(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); long q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, false, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, Utils.pointerBuffers[0], Utils.errorBuffer, null); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); long event = Utils.pointerBuffers[0].get(0); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0), new LwjglEvent(event)); }
@Override public ImageMapping mapAsync(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[0].rewind(); Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); CLCommandQueue q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, CL10.CL_FALSE, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, Utils.pointerBuffers[0], Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); long event = Utils.pointerBuffers[0].get(0); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0), new LwjglEvent(q.getCLEvent(event))); }
@Override public ImageMapping map(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); long q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, true, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, null, Utils.errorBuffer, null); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0)); }
@Override public ImageMapping map(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.pointerBuffers[1].rewind(); Utils.pointerBuffers[2].rewind(); Utils.pointerBuffers[3].rewind(); Utils.pointerBuffers[4].rewind(); Utils.pointerBuffers[1].put(origin).position(0); Utils.pointerBuffers[2].put(region).position(0); CLCommandQueue q = ((LwjglCommandQueue) queue).getQueue(); long flags = Utils.getMappingAccessFlags(access); Utils.errorBuffer.rewind(); ByteBuffer buf = CL10.clEnqueueMapImage(q, image, CL10.CL_TRUE, flags, Utils.pointerBuffers[1], Utils.pointerBuffers[2], Utils.pointerBuffers[3], Utils.pointerBuffers[4], null, null, Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); return new ImageMapping(buf, Utils.pointerBuffers[3].get(0), Utils.pointerBuffers[4].get(0)); }
@Override public ImageMapping map(CommandQueue queue, long[] origin, long[] region, MappingAccess access) { if (origin.length!=3 || region.length!=3) { throw new IllegalArgumentException("origin and region must both be arrays of length 3"); } Utils.errorBuffer.rewind(); Utils.pointers[1].rewind(); Utils.pointers[2].rewind(); Utils.pointers[3].rewind(); Utils.pointers[4].rewind(); Utils.pointers[1].put(origin, 0, 3).position(0); Utils.pointers[2].put(region, 0, 3).position(0); long q = ((JoclCommandQueue) queue).id; long flags = Utils.getMappingAccessFlags(access); ByteBuffer buf = cl.clEnqueueMapImage(q, id, CL.CL_TRUE, flags, Utils.pointers[1], Utils.pointers[2], Utils.pointers[3], Utils.pointers[4], 0, null, null, Utils.errorBuffer); Utils.checkError(Utils.errorBuffer, "clEnqueueMapBuffer"); return new ImageMapping(buf, Utils.pointers[3].get(0), Utils.pointers[4].get(0)); }