--- a/src/java/com/jogamp/common/nio/Buffers.java +++ a/src/java/com/jogamp/common/nio/Buffers.java @@ -80,7 +80,7 @@ public class Buffers { } public static ByteBuffer newDirectByteBuffer(final byte[] values, final int offset, final int length) { - return (ByteBuffer)newDirectByteBuffer(length).put(values, offset, length).rewind(); + return (ByteBuffer)newDirectByteBuffer(length).put(values, offset, length).clear(); } public static ByteBuffer newDirectByteBuffer(final byte[] values, final int offset) { @@ -101,7 +101,7 @@ public class Buffers { } public static DoubleBuffer newDirectDoubleBuffer(final double[] values, final int offset, final int length) { - return (DoubleBuffer)newDirectDoubleBuffer(length).put(values, offset, length).rewind(); + return (DoubleBuffer)newDirectDoubleBuffer(length).put(values, offset, length).clear(); } public static DoubleBuffer newDirectDoubleBuffer(final double[] values, final int offset) { @@ -122,7 +122,7 @@ public class Buffers { } public static FloatBuffer newDirectFloatBuffer(final float[] values, final int offset, final int length) { - return (FloatBuffer)newDirectFloatBuffer(length).put(values, offset, length).rewind(); + return (FloatBuffer)newDirectFloatBuffer(length).put(values, offset, length).clear(); } public static FloatBuffer newDirectFloatBuffer(final float[] values, final int offset) { @@ -143,7 +143,7 @@ public class Buffers { } public static IntBuffer newDirectIntBuffer(final int[] values, final int offset, final int length) { - return (IntBuffer)newDirectIntBuffer(length).put(values, offset, length).rewind(); + return (IntBuffer)newDirectIntBuffer(length).put(values, offset, length).clear(); } public static IntBuffer newDirectIntBuffer(final int[] values, final int offset) { @@ -164,7 +164,7 @@ public class Buffers { } public static LongBuffer newDirectLongBuffer(final long[] values, final int offset, final int length) { - return (LongBuffer)newDirectLongBuffer(length).put(values, offset, length).rewind(); + return (LongBuffer)newDirectLongBuffer(length).put(values, offset, length).clear(); } public static LongBuffer newDirectLongBuffer(final long[] values, final int offset) { @@ -185,7 +185,7 @@ public class Buffers { } public static ShortBuffer newDirectShortBuffer(final short[] values, final int offset, final int length) { - return (ShortBuffer)newDirectShortBuffer(length).put(values, offset, length).rewind(); + return (ShortBuffer)newDirectShortBuffer(length).put(values, offset, length).clear(); } public static ShortBuffer newDirectShortBuffer(final short[] values, final int offset) { @@ -206,7 +206,7 @@ public class Buffers { } public static CharBuffer newDirectCharBuffer(final char[] values, final int offset, final int length) { - return (CharBuffer)newDirectCharBuffer(length).put(values, offset, length).rewind(); + return (CharBuffer)newDirectCharBuffer(length).put(values, offset, length).clear(); } public static CharBuffer newDirectCharBuffer(final char[] values, final int offset) {