Example usage for com.google.gwt.corp.webgl.client WebGL GL_STATIC_DRAW

List of usage examples for com.google.gwt.corp.webgl.client WebGL GL_STATIC_DRAW

Introduction

In this page you can find the example usage for com.google.gwt.corp.webgl.client WebGL GL_STATIC_DRAW.

Prototype

int GL_STATIC_DRAW

To view the source code for com.google.gwt.corp.webgl.client WebGL GL_STATIC_DRAW.

Click Source Link

Usage

From source file:jake2.gwt.client.WebGLAdapter.java

License:Open Source License

public void glVertexAttribPointer(int arrayId, int size, int type, boolean normalize, int byteStride,
        int offset, Buffer nioBuffer, int staticDrawId) {
    WebGL.Buffer buffer = staticBuffers.get(staticDrawId);
    if (buffer == null) {
        buffer = gl.glCreateBuffer();/*from  w w  w. j  a  v a 2s  .c om*/
        staticBuffers.set(staticDrawId, buffer);
        gl.glBindBuffer(WebGL.GL_ARRAY_BUFFER, buffer);
        WebGLArray<?> webGLArray = getWebGLArray(nioBuffer, type);
        gl.glBufferData(WebGL.GL_ARRAY_BUFFER, webGLArray, WebGL.GL_STATIC_DRAW);
        checkError("bufferData");
        log("static buffer created; id: " + staticDrawId + " remaining: " + nioBuffer.remaining());
    }
    gl.glBindBuffer(WebGL.GL_ARRAY_BUFFER, buffer);
    gl.glVertexAttribPointer(arrayId, size, type, normalize, byteStride, offset);
    bufferData[arrayId].toBind = null;
    checkError("vertexAttribPointer");
}