List of usage examples for com.google.gwt.typedarrays.client Int32ArrayNative create
public static native Int32ArrayNative create(int length) ;
From source file:com.shc.webgl4j.client.WebGL10.java
License:Open Source License
/** * <p>{@code glBufferSubData} redefines some or all of the data store for the buffer object currently bound to * {@code target}. Data starting at byte offset {@code offset} and extending for {@code size} bytes is copied to the * data store from the memory pointed to by {@code data}. An error is thrown if {@code offset} and {@code size} * together define a range beyond the bounds of the buffer object's data store.</p> * * <p>{@link #GL_INVALID_ENUM} is generated if target is not {@link #GL_ARRAY_BUFFER} or {@link * #GL_ELEMENT_ARRAY_BUFFER}.</p>// ww w . j ava 2 s. c om * * <p>{@link #GL_INVALID_VALUE} is generated if offset or size is negative, or if together they define a region of * memory that extends beyond the buffer object's allocated data store.</p> * * <p>{@link #GL_INVALID_OPERATION} is generated if the reserved buffer object name 0 is bound to target.</p> * * @param target Specifies the target buffer object. The symbolic constant must be {@link #GL_ARRAY_BUFFER} or * {@link #GL_ELEMENT_ARRAY_BUFFER}. * @param offset Specifies the offset into the buffer object's data store where data replacement will begin, * measured in bytes. * @param size Specifies the size in bytes of the data store region being replaced. * @param data Specifies the new data that will be copied into the data store. */ public static void glBufferSubData(int target, int offset, int size, int[] data) { checkContextCompatibility(); Int32Array dataBuffer = Int32ArrayNative.create(data.length); dataBuffer.set(data); nglBufferSubData(target, offset, size, dataBuffer); }
From source file:org.parallax3d.parallax.platforms.gwt.GwtGL20.java
License:Open Source License
public Int32Array copy(IntBuffer buffer) { if (buffer == null) return Int32ArrayNative.create(0); if (GWT.isProdMode()) { return ((Int32Array) ((HasArrayBufferView) buffer).getTypedArray()).subarray(buffer.position(), buffer.remaining());//from w w w.java2s .c o m } else { ensureCapacity(buffer); for (int i = buffer.position(), j = 0; i < buffer.limit(); i++, j++) { intBuffer.set(j, buffer.get(i)); } return intBuffer.subarray(0, buffer.remaining()); } }