Указывает ли OpenGL, что константы - это какое-то конкретное значение?

Так что я бы не был настолько глуп, чтобы спросить об этом вообще, но вот ситуация. Я в классе компиляторов, и теперь, когда мы закончили компилятор для нашего разработанного языка, нам нужно написать нетривиальную программу. Я делаю вращающийся куб OpenGL, чтобы продемонстрировать привязки OpenGL, над которыми я работаю.

Но я столкнулся с некоторыми проблемами. В основном, я не могу просто вставлять заголовки OpenGL, и в любом случае мне не нужно все там, но это мешает мне иметь какую-либо из полезных констант (GL_FLOAT, GL_COLOR_BUFFER_BIT и т.д.).

Итак, мне интересно - константы # define'd одинаковы от машины к машине и ОС к ОС? Другими словами, являются ли сами константы частью стандарта GL или оставлены как символы?

Спасибо!

Ответ 1

Значения континуантов выделяются Khronos/ARB, они постоянны. Файлы SPEC предназначены для создания привязок, вы можете найти их по адресу:

http://www.opengl.org/registry/

Этот файл спецификации - это то, что вы хотите:

http://www.opengl.org/registry/api/enum.spec

Вы можете найти другие файлы спецификаций в реестре OpenGL.