Я только что сгенерировал почтовый индекс OpenGL 2.1 из веб-службы (я пытаюсь переключить довольно большой проект с GLEW), и похоже, что GL_STACK_OVERFLOW и GL_STACK_UNDERFLOW не определены. Собственно, это раздел в рад.х, где они и должны быть ...
#define GL_NO_ERROR 0
#define GL_INVALID_ENUM 0x0500
#define GL_INVALID_VALUE 0x0501
#define GL_INVALID_OPERATION 0x0502
#define GL_OUT_OF_MEMORY 0x0505
Обратите внимание, что он перескакивает с 0x0502 на 0x0505 :)
Я не могу воспроизвести проблему, я создал C / C ++, 2.1 OpenGL на http://glad.dav1d.de - Можете ли вы вставить, как вы сгенерировали загрузчик (должно быть в комментарии в начале файла), например --profile="compatibility" --api="gl=2.1" --generator="c" --spec="gl" --extensions=""
->
#define GL_FLOAT 0x1406
#define GL_DOUBLE 0x140A
#define GL_STACK_OVERFLOW 0x0503
#define GL_STACK_UNDERFLOW 0x0504
#define GL_CLEAR 0x1500
#define GL_AND 0x1501
Ах! Выберите "основной" профиль (я думаю, это не должно иметь значения в 2.1)
Этого не должно быть и не должно быть в ветви glad2
где поведение профиля реализовано должным образом. К сожалению так оно и есть, исправлять в этой ветке не собираюсь (очень много работы), скоро будет рад 2.0;)
Самый полезный комментарий
Этого не должно быть и не должно быть в ветви
glad2
где поведение профиля реализовано должным образом. К сожалению так оно и есть, исправлять в этой ветке не собираюсь (очень много работы), скоро будет рад 2.0;)