@Override public void glBufferData(int param1, long param2, int param3) { GLContext.getCurrentGL().glBufferData(param1, param2, null, param3); }
@Override public void glBufferData(int target, IntBuffer data, int usage) { checkLimit(data); GLContext.getCurrentGL().glBufferData(target, getLimitBytes(data), data, usage); }
@Override public void glBufferData(int param1, ByteBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
@Override public void glBufferData(int param1, FloatBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
@Override public void glBufferData(int param1, ShortBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
@Override public void bufferData(int target, int size, Buffer data, int usage) { gl.glBufferData(target, size, data, usage); }
@Override public void glBufferData(int param1, long param2, int param3) { GLContext.getCurrentGL().glBufferData(param1, param2, null, param3); }
public void copyFrom(final Buffer pBuffer) { bind(); mGLInterface.getGL().glBufferData(GL2ES3.GL_PIXEL_UNPACK_BUFFER, mTextureWidth * mTextureHeight * 1 * 4, null, GL.GL_DYNAMIC_DRAW); unbind(); }
@Override public void glBufferData(int param1, ByteBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
public void doLoadArrayFloatBuffer(GL gl, int vertexSize, FloatBuffer vertices) { gl.glGenBuffers(1, arrayName, 0); gl.glBindBuffer(GL.GL_ARRAY_BUFFER, arrayName[0]); gl.glBufferData(GL.GL_ARRAY_BUFFER, vertexSize, vertices, GL.GL_STATIC_DRAW); gl.glBindBuffer(GL.GL_ARRAY_BUFFER, pointer); }
public void copyFrom(final FloatBuffer pFloatBuffer) { bind(); getGL().glBufferData(GL.GL_ARRAY_BUFFER, pFloatBuffer.remaining() * (Float.SIZE / 8), pFloatBuffer, GL.GL_STATIC_DRAW); }
@Override public void glBufferData(int param1, ShortBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
@Override public void glBufferData(int target, IntBuffer data, int usage) { checkLimit(data); GLContext.getCurrentGL().glBufferData(target, getLimitBytes(data), data, usage); }
public void doLoadElementIntBuffer(GL gl, int indexSize, IntBuffer indices) { gl.glGenBuffers(1, elementName, 0); gl.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, elementName[0]); gl.glBufferData(GL.GL_ELEMENT_ARRAY_BUFFER, indexSize, indices, GL.GL_STATIC_DRAW); gl.glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, pointer); }
@Override public void glBufferData(int param1, FloatBuffer param2, int param3) { checkLimit(param2); GLContext.getCurrentGL().glBufferData(param1, getLimitBytes(param2), param2, param3); }
public void addIndexArray(final GLVertexAttributeArray pGLVertexAttributeArray, final IntBuffer pIndexBuffer) { bind(); getGL().glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, pGLVertexAttributeArray.getId(1)); getGL().glBufferData(GL.GL_ELEMENT_ARRAY_BUFFER, pIndexBuffer.remaining() * (Integer.SIZE / 8) + 1, pIndexBuffer, GL.GL_STATIC_DRAW); mIndexCount = pIndexBuffer.remaining(); }
public GLBufferStorage mapStorage(final GL gl, final int access) { if( null != this.getBuffer() ) { throw new IllegalStateException("user buffer not null"); } if( null != mappedStorage ) { throw new IllegalStateException("already mapped: "+mappedStorage); } checkSeal(true); bindBuffer(gl, true); gl.glBufferData(getVBOTarget(), getSizeInBytes(), null, getVBOUsage()); final GLBufferStorage storage = gl.mapBuffer(getVBOTarget(), access); setMappedBuffer(storage); bindBuffer(gl, false); seal(false); rewind(); return storage; } public GLBufferStorage mapStorage(final GL gl, final long offset, final long length, final int access) {
@Override public final boolean bindBuffer(final GL gl, final boolean bind) { if( !ad.isVBO() ) { return false; } if(bind) { // always bind and refresh the VBO mgr, // in case more than one gl*Pointer objects are in use gl.glBindBuffer(ad.getVBOTarget(), ad.getVBOName()); if(!ad.isVBOWritten()) { final Buffer buffer = ad.getBuffer(); if(null!=buffer) { gl.glBufferData(ad.getVBOTarget(), buffer.limit() * ad.getComponentSizeInBytes(), buffer, ad.getVBOUsage()); } ad.setVBOWritten(true); } } else { gl.glBindBuffer(ad.getVBOTarget(), 0); } return true; }
public void setIndicesAndCreateBuffer(IntBuffer pIndexBuffer) { mStoredIndexCount = pIndexBuffer.remaining(); getGL().getGL3().glBindVertexArray(mVertexArrayObject[0]); getGL().glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, mIndexBuffer[0]); getGL().glBufferData(GL.GL_ELEMENT_ARRAY_BUFFER, pIndexBuffer.limit() * (Integer.SIZE / Byte.SIZE), pIndexBuffer, isDynamic() ? GL.GL_DYNAMIC_DRAW : GL.GL_STATIC_DRAW); getGL().getGL3().glBindVertexArray(0); getGL().glBindBuffer(GL.GL_ELEMENT_ARRAY_BUFFER, 0); }
public void setTextureCoordsAndCreateBuffer(FloatBuffer pTextureCoordsBuffer) { getGL().getGL3().glBindVertexArray(mVertexArrayObject[0]); getGL().glBindBuffer(GL.GL_ARRAY_BUFFER, mVertexBuffers[2]); getGL().getGL3().glEnableVertexAttribArray(2); getGL().glBufferData(GL.GL_ARRAY_BUFFER, pTextureCoordsBuffer.limit() * (Float.SIZE / Byte.SIZE), pTextureCoordsBuffer, isDynamic() ? GL.GL_DYNAMIC_DRAW : GL.GL_STATIC_DRAW); getGL().getGL3().glVertexAttribPointer(2, mTextureCoordSize, GL.GL_FLOAT, false, 0, 0); getGL().getGL3().glBindVertexArray(0); getGL().glBindBuffer(GL.GL_ARRAY_BUFFER, 0); }