private void bindAttribsBufs() { vertices.bind(GL20.GL_ARRAY_BUFFER); // bind our stable attributes int stride = vertexStride(); aMatrix.bind(stride, 0); aTranslation.bind(stride, 16); aColor.bind(stride, 24); // bind our changing attributes int offset = stableAttrsSize()*FLOAT_SIZE_BYTES; aPosition.bind(stride, offset); if (aTexCoord != null) aTexCoord.bind(stride, offset+8); elements.bind(GL20.GL_ELEMENT_ARRAY_BUFFER); }
@Override public void activate(int fbufWidth, int fbufHeight) { prog.bind(); uScreenSize.bind(fbufWidth/2f, fbufHeight/2f); vertices.bind(GL20.GL_ARRAY_BUFFER); aVertex.bind(0, 0); elements.bind(GL20.GL_ELEMENT_ARRAY_BUFFER); }