/** * Alternative version of {@link #map(com.jme3.opencl.CommandQueue, long, long, com.jme3.opencl.MappingAccess) }, * sets {@code offset} to zero. * <b>Important:</b> The mapped memory MUST be released by calling * {@link #unmap(com.jme3.opencl.CommandQueue, java.nio.ByteBuffer) }. */ public ByteBuffer map(CommandQueue queue, long size, MappingAccess access) { return map(queue, size, 0, access); }
/** * Alternative version of {@link #map(com.jme3.opencl.CommandQueue, long, com.jme3.opencl.MappingAccess) }, * sets {@code size} to {@link #getSize() }. * <b>Important:</b> The mapped memory MUST be released by calling * {@link #unmap(com.jme3.opencl.CommandQueue, java.nio.ByteBuffer) }. */ public ByteBuffer map(CommandQueue queue, MappingAccess access) { return map(queue, getSize(), access); }
ByteBuffer bb = buffer.map(clQueue, MappingAccess.MAP_READ_ONLY); if (bb.get() == 0) { LOG.severe("Matrix inversion failed"); Matrix3f mRes = new Matrix3f(-31.68f, -165.703f, 1.51f, 12.468f, 62.4f, 86, -83.99f, 2.6f, -13.025f); testMatrix3fKernel2.Run1NoEvent(clQueue, new Kernel.WorkSize(1), m1, -2.0f, m2, mRes, buffer); bb = buffer.map(clQueue, MappingAccess.MAP_READ_ONLY); if (bb.get() == 0) { LOG.severe("Matrix add, multiply, transpose failed");
ByteBuffer buf = buffer.map(clQueue, MappingAccess.MAP_READ_ONLY); FloatBuffer buff = buf.asFloatBuffer(); for (int i=0; i<size; ++i) {
e3.release(); ByteBuffer map1 = buffer.map(clQueue, MappingAccess.MAP_READ_ONLY); FloatBuffer map1F = map1.asFloatBuffer(); map1F.rewind(); for (int x=0; x<500; ++x) {
/** * Alternative version of {@link #map(com.jme3.opencl.CommandQueue, long, long, com.jme3.opencl.MappingAccess) }, * sets {@code offset} to zero. * <b>Important:</b> The mapped memory MUST be released by calling * {@link #unmap(com.jme3.opencl.CommandQueue, java.nio.ByteBuffer) }. */ public ByteBuffer map(CommandQueue queue, long size, MappingAccess access) { return map(queue, size, 0, access); }
/** * Alternative version of {@link #map(com.jme3.opencl.CommandQueue, long, com.jme3.opencl.MappingAccess) }, * sets {@code size} to {@link #getSize() }. * <b>Important:</b> The mapped memory MUST be released by calling * {@link #unmap(com.jme3.opencl.CommandQueue, java.nio.ByteBuffer) }. */ public ByteBuffer map(CommandQueue queue, MappingAccess access) { return map(queue, getSize(), access); }