private unsafe int FlushVertices(int vertexCount, int i) { if (i > 0) { fixed(float *p = vertices) { gl.BufferSubData(BufferTarget.Array, IntPtr.Zero + sizeof(float) * 8 * vertexCount, IntPtr.Zero + sizeof(float) * i, new IntPtr(p)); } } return(i / 8); }