glDrawElements/gl.drawElementsが(GL_)INVALID_OPERATIONを返す

http://www.opengl.org/sdk/docs/man/xhtml/glDrawElements.xml

GL_INVALID_OPERATION is generated if a non-zero buffer object name is bound to an enabled array or the element array and the buffer object's data store is currently mapped.

という説明をみてなんじゃこりゃとおもったんだけど、どうやらenableVertexAttribArrayされたattribに対して、有効なVBOがバインドされていない場合にそうなる。説明そのまんまなんだけどenabled arrayってなんぞというところで躓く。