Example usage for org.lwjgl.opengl GL15 glBufferSubData

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

Introduction

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

Prototype

public static void glBufferSubData(@NativeType("GLenum") int target, @NativeType("GLintptr") long offset,
        @NativeType("void const *") double[] data) 

Source Link

Document

Array version of: #glBufferSubData BufferSubData

Usage

From source file:com.xrbpowered.gl.res.shaders.FeedbackVertices.java

License:Open Source License

public void updateIndexData(int[] indexData) {
    indexBuffer.clear();//from  w w w  .ja  v a2  s .c  o m
    indexBuffer.put(indexData);
    indexBuffer.flip();
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboiId);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, 0, indexBuffer);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
}

From source file:com.xrbpowered.gl.res.shaders.FeedbackVertices.java

License:Open Source License

public void updateIndexData(Integer[] indexData) {
    indexBuffer.clear();/*from  w w w .  j a v  a  2s . c  om*/
    for (int i = 0; i < indexData.length; i++)
        indexBuffer.put(indexData[i]);
    indexBuffer.flip();
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboiId);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, 0, indexBuffer);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
}

From source file:com.xrbpowered.gl.res.shaders.InstanceBuffer.java

License:Open Source License

public void updateInstanceData(float[] instanceData, int count) {
    instanceBuffer.clear();/*  w w w .j av  a  2s.  c o m*/
    instanceBuffer.put(instanceData, 0, count * stride / 4);
    instanceBuffer.flip();
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, iboId);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, 0, instanceBuffer);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    Client.checkError();
}

From source file:io.root.gfx.glutils.GL.java

License:Apache License

public static void glBufferSubData(int target, int offset, int size, Buffer data) {
    if (data == null)
        throw new NullPointerException("data provided is null");
    else if (data instanceof ByteBuffer)
        GL15.glBufferSubData(target, offset, (ByteBuffer) data);
    else if (data instanceof IntBuffer)
        GL15.glBufferSubData(target, offset, (IntBuffer) data);
    else if (data instanceof FloatBuffer)
        GL15.glBufferSubData(target, offset, (FloatBuffer) data);
    else if (data instanceof DoubleBuffer)
        GL15.glBufferSubData(target, offset, (DoubleBuffer) data);
    else if (data instanceof ShortBuffer)
        GL15.glBufferSubData(target, offset, (ShortBuffer) data);
}

From source file:jpcsp.graphics.RE.RenderingEngineLwjgl15.java

License:Open Source License

@Override
public void setBufferSubData(int target, int offset, int size, Buffer buffer) {
    if (buffer instanceof ByteBuffer) {
        GL15.glBufferSubData(bufferTargetToGL[target], offset, getDirectBuffer(size, (ByteBuffer) buffer));
    } else if (buffer instanceof IntBuffer) {
        GL15.glBufferSubData(bufferTargetToGL[target], offset, getDirectBuffer(size, (IntBuffer) buffer));
    } else if (buffer instanceof ShortBuffer) {
        GL15.glBufferSubData(bufferTargetToGL[target], offset, getDirectBuffer(size, (ShortBuffer) buffer));
    } else if (buffer instanceof FloatBuffer) {
        GL15.glBufferSubData(bufferTargetToGL[target], offset, getDirectBuffer(size, (FloatBuffer) buffer));
    } else {//from  w  w  w  . j  ava 2s. co  m
        throw new IllegalArgumentException();
    }
}

From source file:me.sunchiro.game.engine.gl.Graphic.java

License:Open Source License

private synchronized void logic() {
    if (invalidated) {
        invalidated = false;/*w w w . j av  a2s  .co m*/
        resizeBuffer();
    }
    mvpMat = cam.getMVP();
    if (vertexCount == 0)
        return;
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboId);
    int offset = 0;
    FloatBuffer vertFloatBuff = vertByteBuff.asFloatBuffer();
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offset, vertByteBuff);
    vertFloatBuff.rewind();
    for (Drawable object : objects) {
        object.store(vertFloatBuff);
    }
    for (Drawable object : orthoObjects) {
        object.store(vertFloatBuff);
    }
    vertFloatBuff.flip();
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offset, vertByteBuff);
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, 0);
    // GL20.glUseProgram(shader.getPID());
    // mvpMat.get(0, matBuff);
    // // matBuff.flip();
    // // matBuff.put(0,5.0f);
    // GL20.glUniformMatrix4fv(shader.getMVPLocation(), false, matBuff);
    // GL20.glUseProgram(0);
}

From source file:net.smert.frameworkgl.opengl.helpers.VertexBufferObjectHelper.java

License:Apache License

public void updateBufferData(int vboID, int offsetBytes, ByteBuffer byteBuffer) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboID);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offsetBytes, byteBuffer);
}

From source file:net.smert.frameworkgl.opengl.helpers.VertexBufferObjectHelper.java

License:Apache License

public void updateBufferData(int vboID, int offsetBytes, FloatBuffer floatBuffer) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboID);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offsetBytes, floatBuffer);
}

From source file:net.smert.frameworkgl.opengl.helpers.VertexBufferObjectHelper.java

License:Apache License

public void updateBufferData(int vboID, int offsetBytes, IntBuffer intBuffer) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboID);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offsetBytes, intBuffer);
}

From source file:net.smert.frameworkgl.opengl.helpers.VertexBufferObjectHelper.java

License:Apache License

public void updateBufferData(int vboID, int offsetBytes, ShortBuffer shortBuffer) {
    GL15.glBindBuffer(GL15.GL_ARRAY_BUFFER, vboID);
    GL15.glBufferSubData(GL15.GL_ARRAY_BUFFER, offsetBytes, shortBuffer);
}