При попытке настроить контекст OpenGL в пользовательском NSOpenGLView любой вызов glGenVertexArrays
, похоже, не записывает вывод, и он вызывает GL_INVALID_OPERATION
. docs говорят, что glGenVertexArrays
может указывать только GL_INVALID_VALUE
, а не GL_INVALID_OPERATION
, как и в случае. Кроме того, в том же коде glGenBuffers
работает должным образом.Что делать с GL_INVALID_OPERATION на glGenVertexArrays?
// within NSOpenGLView.prepareOpenGL:
glGenBuffers(1, &vbo);
// glGetError() == 0
glGenVertexArrays(1, &vao);
// glGetError() == GL_INVALID_OPERATION
Итак, как я могу правильно создать массивы вершин?