Example usage for org.lwjgl.opengl GL15 glBufferData

List of usage examples for org.lwjgl.opengl GL15 glBufferData

Introduction

In this page you can find the example usage for org.lwjgl.opengl GL15 glBufferData.

Prototype

public static void glBufferData(@NativeType("GLenum") int target, @NativeType("void const *") double[] data,
        @NativeType("GLenum") int usage) 

Source Link

Document

Array version of: #glBufferData BufferData

Usage

From source file:org.terasology.rendering.VertexBufferObjectUtil.java

License:Apache License

public static void bufferVboData(int id, IntBuffer buffer, int drawMode) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, id);
    GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, drawMode);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
}

From source file:org.terasology.rendering.VertexBufferObjectUtil.java

License:Apache License

public static void bufferVboElementData(int id, IntBuffer buffer, int drawMode) {
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, id);
    GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, buffer, drawMode);
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
}

From source file:org.terasology.rendering.VertexBufferObjectUtil.java

License:Apache License

public static void bufferVboData(int id, ByteBuffer buffer, int drawMode) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, id);
    GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, drawMode);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
}

From source file:org.terasology.rendering.VertexBufferObjectUtil.java

License:Apache License

public static void bufferVboData(int id, ShortBuffer buffer, int drawMode) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, id);
    GL15.glBufferData(GL15.GL_ARRAY_BUFFER, buffer, drawMode);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
}

From source file:org.terasology.rendering.VertexBufferObjectUtil.java

License:Apache License

public static void bufferVboElementData(int id, ByteBuffer buffer, int drawMode) {
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, id);
    GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, buffer, drawMode);
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
}

From source file:ovh.tgrhavoc.gameengine.core.Mesh.java

License:Open Source License

private void addVerticies(Vertex[] verticies, int[] indecies, boolean calcNorms) {

    if (calcNorms) {
        this.calcNorms(verticies, indecies);
    }/*ww w.  j a va 2 s  . c  o  m*/

    size = indecies.length;

    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vbo);
    GL15.glBufferData(GL15.GL_ARRAY_BUFFER, Util.createFlippedBuffer(verticies), GL15.GL_STATIC_DRAW);

    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, ibo);
    GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, Util.createFlippedBuffer(indecies), GL15.GL_STATIC_DRAW);

}

From source file:playn.java.JavaGL20.java

License:Apache License

@Override
public void glBufferData(int target, int size, Buffer data, int usage) {
    if (data == null) {
        GL15.glBufferData(target, size, usage);
        return;// w  ww .  j  a  v  a2s.c  o  m
    }

    // Limit the buffer to the given size, restoring it afterwards
    int oldLimit = data.limit();
    if (data instanceof ByteBuffer) {
        ByteBuffer subData = (ByteBuffer) data;
        subData.limit(subData.position() + size);
        GL15.glBufferData(target, subData, usage);

    } else if (data instanceof IntBuffer) {
        IntBuffer subData = (IntBuffer) data;
        subData.limit(subData.position() + size / 4);
        GL15.glBufferData(target, subData, usage);

    } else if (data instanceof FloatBuffer) {
        FloatBuffer subData = (FloatBuffer) data;
        subData.limit(subData.position() + size / 4);
        GL15.glBufferData(target, subData, usage);

    } else if (data instanceof DoubleBuffer) {
        DoubleBuffer subData = (DoubleBuffer) data;
        subData.limit(subData.position() + size / 8);
        GL15.glBufferData(target, subData, usage);

    } else if (data instanceof ShortBuffer) {
        ShortBuffer subData = (ShortBuffer) data;
        subData.limit(subData.position() + size / 2);
        GL15.glBufferData(target, subData, usage);
    }
    data.limit(oldLimit);
}

From source file:processing.lwjgl.PGL.java

License:Open Source License

public void bufferData(int target, int size, Buffer data, int usage) {
    if (data == null) {
        FloatBuffer empty = BufferUtils.createFloatBuffer(size);
        GL15.glBufferData(target, empty, usage);
    } else {/*from   ww  w . j  a v a 2s .  co  m*/
        if (data instanceof ByteBuffer) {
            GL15.glBufferData(target, (ByteBuffer) data, usage);
        } else if (data instanceof ShortBuffer) {
            GL15.glBufferData(target, (ShortBuffer) data, usage);
        } else if (data instanceof IntBuffer) {
            GL15.glBufferData(target, (IntBuffer) data, usage);
        } else if (data instanceof FloatBuffer) {
            GL15.glBufferData(target, (FloatBuffer) data, usage);
        }
    }
}

From source file:processing.opengl.PLWJGL.java

License:Open Source License

@Override
public void bufferData(int target, int size, Buffer data, int usage) {
    if (data == null) {
        FloatBuffer empty = BufferUtils.createFloatBuffer(size);
        GL15.glBufferData(target, empty, usage);
    } else {//from  w w  w . j  a  va 2  s.  c  om
        if (data instanceof ByteBuffer) {
            GL15.glBufferData(target, (ByteBuffer) data, usage);
        } else if (data instanceof ShortBuffer) {
            GL15.glBufferData(target, (ShortBuffer) data, usage);
        } else if (data instanceof IntBuffer) {
            GL15.glBufferData(target, (IntBuffer) data, usage);
        } else if (data instanceof FloatBuffer) {
            GL15.glBufferData(target, (FloatBuffer) data, usage);
        }
    }
}

From source file:ru.axialshift.vram.gl.IndicesVBO.java

License:Apache License

@Override
protected void upload_gl() {
    glpointer = GL15.glGenBuffers();//from   w w  w. ja  va  2s . co m
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, glpointer);
    GL15.glBufferData(GL15.GL_ELEMENT_ARRAY_BUFFER, (ByteBuffer) tovram, GL15.GL_STATIC_DRAW);
    GL15.glBindBuffer(GL15.GL_ELEMENT_ARRAY_BUFFER, 0);
}