List of usage examples for org.lwjgl.opengl GL15 glBufferSubData
public static void glBufferSubData(@NativeType("GLenum") int target, @NativeType("GLintptr") long offset, @NativeType("void const *") double[] data)
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); }