Ich habe gerade eine OpenGL 2.1-Zip-Datei aus dem Webdienst generiert (ich versuche, ein ziemlich großes Projekt von GLEW wegzuschalten), und es scheint, dass GL_STACK_OVERFLOW und GL_STACK_UNDERFLOW undefiniert sind. In der Tat ist dies der Abschnitt in glad.h, wo sie sein sollten ...
#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
Beachten Sie, dass es von 0x0502 auf 0x0505 springt :)
Ich kann das Problem nicht reproduzieren. Ich habe C / C ++, 2.1 OpenGL auf http://glad.dav1d.de generiert. - Können Sie einfügen, wie Sie den Loader generiert haben (sollte im Kommentar am Anfang der Datei enthalten sein), z. B. --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
Ah! Wählen Sie "Kern" -Profil (ich denke, dies sollte in 2.1 keinen Unterschied machen)
Es sollte und wird nicht im Zweig glad2
in dem das Profilverhalten ordnungsgemäß implementiert ist. Leider ist es so, es wird nicht in diesem Zweig behoben (zu viel Arbeit), bald wird es froh sein, 2.0;)
Hilfreichster Kommentar
Es sollte und wird nicht im Zweig
glad2
in dem das Profilverhalten ordnungsgemäß implementiert ist. Leider ist es so, es wird nicht in diesem Zweig behoben (zu viel Arbeit), bald wird es froh sein, 2.0;)