private void flush() { DrawEnv d = mDraw; mVertBuf.flip(); GLES30.glBufferSubData(GL_ARRAY_BUFFER, 0, mVertBuf.remaining(), mVertBuf); mVertBuf.clear(); if (mActiveIndexer == null) { GLES30.glDrawArrays(mActiveMode, 0, mActivePos); } else { mIndBuf.flip(); GLES30.glBufferSubData(GL_ELEMENT_ARRAY_BUFFER, 0, mIndBuf.remaining(), mIndBuf); GLES30.glDrawElements(mActiveMode, mActiveIndexer.count(), GL_UNSIGNED_INT, 0); mIndBuf.clear(); } mActivePos = 0; }