VertexAttribPointer must get data from buffer

Because it only accept the offset parameter in VertexAttribPointer