Example usage for com.google.gwt.typedarrays.shared ArrayBufferView buffer

List of usage examples for com.google.gwt.typedarrays.shared ArrayBufferView buffer

Introduction

In this page you can find the example usage for com.google.gwt.typedarrays.shared ArrayBufferView buffer.

Prototype

ArrayBuffer buffer();

Source Link

Document

Get the underlying ArrayBuffer .

Usage

From source file:com.badlogic.gdx.backends.gwt.GwtGL20.java

License:Apache License

@Override
public void glTexImage2D(int target, int level, int internalformat, int width, int height, int border,
        int format, int type, Buffer pixels) {
    if (pixels == null) {
        gl.texImage2D(target, level, internalformat, width, height, border, format, type, null);
    } else {/*  ww w  . jav  a  2s. c om*/
        if (pixels.limit() > 1) {
            HasArrayBufferView arrayHolder = (HasArrayBufferView) pixels;

            ArrayBufferView webGLArray = arrayHolder.getTypedArray();
            int remainingBytes = pixels.remaining() * 4;

            int byteOffset = webGLArray.byteOffset() + pixels.position() * 4;

            Uint8Array buffer = Uint8ArrayNative.create(webGLArray.buffer(), byteOffset, remainingBytes);

            gl.texImage2D(target, level, internalformat, width, height, border, format, type, buffer);
        } else {
            Pixmap pixmap = Pixmap.pixmaps.get(((IntBuffer) pixels).get(0));
            gl.texImage2D(target, level, internalformat, format, type, pixmap.getCanvasElement());
        }
    }
}

From source file:com.badlogic.gdx.backends.gwt.GwtGL20.java

License:Apache License

@Override
public void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format,
        int type, Buffer pixels) {
    if (pixels.limit() > 1) {
        HasArrayBufferView arrayHolder = (HasArrayBufferView) pixels;

        ArrayBufferView webGLArray = arrayHolder.getTypedArray();
        int remainingBytes = pixels.remaining() * 4;

        int byteOffset = webGLArray.byteOffset() + pixels.position() * 4;

        Uint8Array buffer = Uint8ArrayNative.create(webGLArray.buffer(), byteOffset, remainingBytes);

        gl.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, buffer);
    } else {//from   w ww.j  a  va  2s  . com
        Pixmap pixmap = Pixmap.pixmaps.get(((IntBuffer) pixels).get(0));
        gl.texSubImage2D(target, level, xoffset, yoffset, format, type, pixmap.getCanvasElement());
    }
}

From source file:org.parallax3d.parallax.platforms.gwt.GwtGL20.java

License:Open Source License

@Override
public void glTexImage2D(int target, int level, int internalformat, int width, int height, int border,
        int format, int type, Buffer pixels) {
    if (pixels == null) {
        gl.texImage2D(target, level, internalformat, width, height, border, format, type, null);
    } else {/* w  ww.j  ava2  s.  com*/
        if (pixels.limit() > 1) {
            HasArrayBufferView arrayHolder = (HasArrayBufferView) pixels;

            ArrayBufferView webGLArray = arrayHolder.getTypedArray();
            int remainingBytes = pixels.remaining() * 4;

            int byteOffset = webGLArray.byteOffset() + pixels.position() * 4;

            Uint8Array buffer = Uint8ArrayNative.create(webGLArray.buffer(), byteOffset, remainingBytes);

            gl.texImage2D(target, level, internalformat, width, height, border, format, type, buffer);
        }
    }
}

From source file:org.parallax3d.parallax.platforms.gwt.GwtGL20.java

License:Open Source License

@Override
public void glTexSubImage2D(int target, int level, int xoffset, int yoffset, int width, int height, int format,
        int type, Buffer pixels) {
    if (pixels.limit() > 1) {
        HasArrayBufferView arrayHolder = (HasArrayBufferView) pixels;

        ArrayBufferView webGLArray = arrayHolder.getTypedArray();
        int remainingBytes = pixels.remaining() * 4;

        int byteOffset = webGLArray.byteOffset() + pixels.position() * 4;

        Uint8Array buffer = Uint8ArrayNative.create(webGLArray.buffer(), byteOffset, remainingBytes);

        gl.texSubImage2D(target, level, xoffset, yoffset, width, height, format, type, buffer);
    }/*  w w  w  .j  a  v  a  2s . c  om*/
}